2

ここにモデルがあります:

「prop」を検索条件にして、「Master」から「FirstLevel」の更新を行いたいです。

{
   "name": "Master",
   "base": "PersistedModel",
   "properties": {}
   },
   "validations": [],
   "relations": {
       "firstLevels": {
           "type": "embedsMany",
           "model": "FirstLevel"
       }
   },
   "acls": [],
   "methods": []
}

{
   "name": "FirstLevel",
   "base": "PersistedModel",
   "properties": {
        "prop": {
            "type": "number"
         }
   },
   "validations": [],
   "relations": {},
   "acls": [],
   "methods": []
}

MongooseJS を使用すると、次のように実行できます。

Master.update({'firstLevels.prop': 100},
     {
          $push: {
               'firstLevels.$.prop2': 'test'
          }
     }, { upsert: true },
          function (err) {
               ...
          }
     );

ループバックでこれを行うにはどうすればよいですか?

4

1 に答える 1

4

Fabien はメーリングリストでこの質問に答えました:

LoopbackMongoDB現在、などのネイティブ更新コマンドは提供されていないため$push、次のようにコネクタを直接使用することをお勧めします。

var mongodb = app.dataSources.db.connector;
mongodb.collection('Master').update( ... );
于 2014-08-26T15:39:25.250 に答える