8

ノード js、セイル js、ウォーターライン。挿入後に以下のスキーマに値を更新 (またはプッシュ) する必要があります

私は、ウォーターラインとmongodbでsailsjsを使用しています。

{
"countries": {
"states": [
{
"statename": "state",
"districts": [
{
"distname": "district",
"cities": [
{
"cityname": "Hyderabad",
"places": [
                {
                  "placename": "hitechcity"
                }
              ]

          }
        ]
      }
    ]
  }
]
}
}

更新方法を知る必要があります更新後にこのようなものが必要です

{
"countries": {
"states": [
{
"statename": "state",
"districts": [
{
"distname": "district",
"cities": [
{
"cityname": "Hyderabad",

              "places": [
                {
                  "placename": "hitechcity"
                },
                {
                  "placename": "someother place"
                }
              ]

          }
        ]
      }
    ]
  }
]
}
}

誰か助けてください。

4

2 に答える 2

4

Sails では mikermcneil の回答を使用できないことがわかりました。私はネイティブに行かなければなりませんでした:

Runtestunit.native(function(err, runtestunit){
     runtestunit.find({sessionID : sessionData.id_}).toArray(function(err, results) {
         if (err) return res.serverError(err);
         runtestunit.update({ _id: results[0]._id },
           { $push: { screenshots: filename } },
           function(err, screenshots) {
           if(err) sails.log.err( err)
         else sails.log.info("Item pushed")
       })
    });
});

参考までに、sessionData.id_キーでデータをクエリしています

于 2014-07-09T17:47:18.523 に答える