gpt4 book ai didi

javascript - $$hashKey 不能以 '$' 开头 Deployd

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:03:30 25 4
gpt4 key购买 nike

嗨,当我发布到部署时,我在控制台中收到这个奇怪的错误

Object {name: "MongoError", message: "key $$hashKey must not start with '$'", status: 400}

代码

 dpd.timesheetsdone.post({
"projectId": $scope.projectId ,
"formandSig": $scope.signature,
"timesheets": $scope.timesheets

}, function (result, err) {
if (err) return console.log(err);
console.log(result, result.id);
});

project id 和 signature 是一个简单的字符串,timesheets 是一个数组

如果我将 scope.timesheets 替换为

  [
{
"projectId": "1000",
"date": "2015-05-15T22:00:00.000Z",
"start": "25200"
}
]

它有效..

onsole.log(scope.timesheet...返回一个具有相同值+和散列键的对象

最佳答案

Angular 会自动将 $$hashKey 添加到 $scope.timesheets 数组中的所有对象。您可以通过 angular.toJson($scope.timesheets)

摆脱这些

所以你的帖子看起来像这样:

 dpd.timesheetsdone.post({
"projectId": $scope.projectId ,
"formandSig": $scope.signature,
"timesheets": angular.toJson($scope.timesheets)
...

关于javascript - $$hashKey 不能以 '$' 开头 Deployd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30440059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com