エラー:MeteORJSの非配列に$ PUSH MODIFIERを適用できません
-
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);
}
};
. 所属していません StackOverflow