次のように、 (を使用して)ビルドで$push
レコードにアイテムを追加しようとしています:MongoDB
Node
MongoJS
exports.saveToUser = function (req, res) {
console.log("IN");
var user = req.params.user;
var param = req.params.param; // equals "foo"
var value = req.params.value; // equals "bar"
console.log("Saving Data to User");
console.log(util.inspect(param, false, null));
db.users.update({"_id": ObjectId(user)}, {$push: {param:value}}, function (err, record) {
if (err) {
console.log("Lookup Error: " + err);
} else{
console.log("Updated " + user + " with " + param);
}
});
};
関数が「foo: bar」の代わりに「param: bar」をレコードにプッシュしていることを除いて、これは機能します (これが何を指すかについては上記のコメントを参照してください)。
私は試してみまし$push: {eval(param):value}
たが、これは暗闇の中でのショットでしたが、とにかくうまくいきませんでした. これを実現する最善の方法は何ですか?