0
メテオール・モンゴ・コレクションでは、フィールドが存在するかどうかチェックし、そうでない場合はそのフィールドを追加することは可能でしょうか?追加していない場合、フィールドが流星群に存在するかどうかチェックできますか?
メテオール・モンゴ・コレクションでは、フィールドが存在するかどうかチェックし、そうでない場合はそのフィールドを追加することは可能でしょうか?追加していない場合、フィールドが流星群に存在するかどうかチェックできますか?
はい。あなたのMongoクエリで$exists
演算子を使用する必要があります。 Posts
と呼ばれるコレクションと例えば:
Posts.update({
_id: 'abcdef123',
myField: {
$exists: false
}
}, {
$set: {
myField: 'myValue...'
}
});
myField
がすでに存在する場合、そのフィールドは更新されません。
ここでは、myField
に関係なく他のフィールドを更新する場合は、別の更新クエリでそれを行う必要があります。
[Meteor upsert相当]の可能な複製(http://stackoverflow.com/questions/13206015/mete-upsert-equivalent) –