Javascript 如何根据数组中存储的用户ID创建一个简单的like按钮?

Javascript 如何根据数组中存储的用户ID创建一个简单的like按钮?,javascript,angularjs,arrays,mongodb,Javascript,Angularjs,Arrays,Mongodb,我正在构建一个like按钮,它根据用户id数组的长度显示like的数量,并且无法获取要保存到mongoDB的用户id。当我单击按钮时,它会正确地递增,但不会将用户id推送到数组中。是否有方法将用户id附加到对象中的“likes”数组中 我的HTML <button ng-model="object.likes" ng-click="addLike(object)"> <i class="material-icons">thumb_up</i>

我正在构建一个like按钮,它根据用户id数组的长度显示like的数量,并且无法获取要保存到mongoDB的用户id。当我单击按钮时,它会正确地递增,但不会将用户id推送到数组中。是否有方法将用户id附加到对象中的“likes”数组中

我的HTML

<button ng-model="object.likes" ng-click="addLike(object)">
    <i class="material-icons">thumb_up</i>
    </br>{{object.likes.length}}
</button>

$scope.object.likes.push(对象)
应该是
$scope.object.push(对象)

正确的语句将取决于对象变量的结构。

代码>$scope.object.likes.push(对象)
应该是
$scope.object.push(对象)
正确的语句将取决于对象变量的结构。

我将“likes:$scope.currentUser.id”更改为“likes:{$push:$scope.currentUser.id}”,代码运行正常

这是deployd的一个特性,我正在使用它生成api。

我将“likes:$scope.currentUser.id”更改为“likes:{$push:$scope.currentUser.id}”,代码运行正常


这是deployd的一项功能,我正在使用它生成api。

从该语句中删除“likes”会破坏功能,并且不再增加。“Likes”是对象的数组属性。是否有其他方法将user.id添加到数组中?从该语句中删除“likes”会破坏功能,并且不再递增。“Likes”是对象的数组属性。是否有其他方法将user.id添加到阵列中?用户的身份验证应该在服务器端进行,而不是客户端。您可以通过一个简单的
for
循环手动更改该id,并可能伪造所有用户的喜好。用户身份验证应该在服务器端进行,而不是客户端。您可以通过一个简单的
for
循环手动更改该id,并可能伪造所有用户的喜好。
app.controller('likeCtrl', function($http, $location, etc) {
  $scope.addLike = function(object) {
  $http.put('/objects/' + object.id, {
    likes: $scope.currentUser.id
  }).success(function(object) {
    $scope.object.likes.push(object);
  }).error(function(err) {
  return alert(err.message || "an error occurred");
});
}