エラー:MeteORJSの非配列に$ PUSH MODIFIERを適用できません

StackOverflow https://stackoverflow.com//questions/12713018

  •  13-12-2019
  •  | 
  •  

質問

メイン文書のサブジェクトとして辞書を追加する機能です。

addSubItem = function(id, data) {
  s = Item.findOne(id);
  if(s){
    Item.update({_id:id},{$push:{'subItemsList':data}});
  }
};
.

データが渡されたデータを検証し、有効なメイン文書IDであるSubitemデータです。

data = {num:1, value: 'Subitem1'};
.

これは昨日昨日順調に成功しました。

Error: Cannot apply $push modifier to non-array
.

新しいプロジェクトを作成して設定し、まだ同じことを得ます。

役に立ちましたか?

解決

JavaScriptクラッシュコースをおかげで、私はその解決策を見つけました:( "$ push")

( "$ push")を見つけました。
addSubItem = function(id, data) {
  s = Item.findOne(id);
  if(s){
    Item.update({_id:id},{"$push":{'subItemsList':data}});
  }
};
.

他のヒント

これを試してみてください:

addSubItem = function(id, data) {
  s = Item.findOne(id);
  if(s){
    s.subItemsList = s.subItemsList || [];
    s.subItemsList.push(data);
    Item.update(id, s);
  }
};
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top