質問編集履歴

1

試したことを増やしました

2020/03/05 09:27

投稿

hitomi_
hitomi_

スコア10

test CHANGED
File without changes
test CHANGED
@@ -195,3 +195,89 @@
195
195
  リファレンスを見ながら書いているのですが、うまくいきません。
196
196
 
197
197
  どこを直したらいいのか、教えていただけると幸いです。
198
+
199
+
200
+
201
+ -追記-
202
+
203
+
204
+
205
+ ```javascript
206
+
207
+ function Add(account_no) {
208
+
209
+ //フォームナンバーを変数に入れる
210
+
211
+ var idNo = account_no.id;//これだと「submit_0」
212
+
213
+ idNo = idNo.replace(/[^0-9]/g, '');//数字を取り出す
214
+
215
+
216
+
217
+ //ローカルストレージに保存する
218
+
219
+ var serviceName = document.getElementById('service_name_' + idNo).value;
220
+
221
+ var serviceId = document.getElementById('service_id_' + idNo).value;
222
+
223
+ var servicePass = document.getElementById('service_pass_' + idNo).value;
224
+
225
+
226
+
227
+ localStorage.setItem('service_name_' + idNo, serviceName);
228
+
229
+ localStorage.setItem('service_id_' + idNo, serviceId);
230
+
231
+ localStorage.setItem('service_pass_' + idNo, servicePass);
232
+
233
+
234
+
235
+ //オンラインストレージに登録
236
+
237
+ var account = monaca.cloud.Collection("Account");
238
+
239
+ console.log(idNo);
240
+
241
+ account.findOne()
242
+
243
+ .done(function(item)
244
+
245
+ {
246
+
247
+ item.service_name = serviceName;
248
+
249
+ item.service_id = serviceId;
250
+
251
+ item.service_pass = servicePass;
252
+
253
+ item.update()
254
+
255
+ .done(function(result)
256
+
257
+ {
258
+
259
+ console.log('Updating success');
260
+
261
+ })
262
+
263
+ .fail(function(err)
264
+
265
+ {
266
+
267
+ console.log("Err#" + err.code +": " + err.message);
268
+
269
+ });
270
+
271
+ });
272
+
273
+ }
274
+
275
+ ```
276
+
277
+ このコードではエラーも出ずデータを更新できるのですが、findOne()の中に'idno == idNo', "idno DESC"を入れるとやはり下記のエラーが出てしまいます。
278
+
279
+ TypeError: null is not an object (evaluating 'item.service_name = serviceName')
280
+
281
+ コレクションの検索がうまくいっていないみたいです。
282
+
283
+ どなたか原因などわかりましたら教えてください。よろしくお願いします。