【发布时间】:2014-02-05 18:47:07
【问题描述】:
我正在使用 Restangular 连接 Mongolab。我想使用以下代码推送更新:
var theData = {"$push":{exercises :{type: "running"}}};
Restangular.all('employees').one(user._id.$oid).customPUT(theData ,null, {apiKey: apiKey});
当我运行它并查看 XHR 请求时,负载始终设置为 {}。
但是,如果我拉出 $,我的有效载荷如下所示:
{"push":{exercises :{type: "running"}}}
在这种情况下,payload 看起来不错,但 mongolab 认为我想添加一个名为“push”的字段,而不是推送到 excercises 数组,因为我没有使用“$push”关键字。
我可以在字符串中除前面之外的任何位置使用“$”(例如“$push”和“push$”工作),但不幸的是,这是 mongo 推送更新所需要的。我是否缺少某些设置,或者这是restangular中的错误?
【问题讨论】:
标签: mongodb angularjs mlab restangular