私は何が間違っているのだろうか。
私は Sailsv0.10 と mongo2.6.0 を使用しており、ネイティブ経由でコレクション内の配列フィールドを ($push を使用して) 更新したいと考えています。
私のモデル:
module.exports = {
schema: true,
attributes: {
username: {
type: 'string',
required: true
},
pubs: {
type: 'array',
defaultsTo: []
},
...
私の機能:
User.native(function (err, collection) {
collection.update({username:aUsernameVariable},{$push:{pubs:aPubsVariable}}, function (err) {
});
これまでのところ動作します。しかし、それが id フィールドを使用したクエリとして機能しないのはなぜでしょうか?
User.native(function (err, collection) {
collection.update({id:anIdVariable},{$push:{pubs:aPubsVariable}}, function (err) {
});
私は間違いなくクエリに正しいIDを使用してテストします。
私は何を間違っていますか?それとも、Sails-Mongo Adapter の ObjectId 型変換の問題ですか?