只有第一个对象保存在javascript for循环中

只有第一个对象保存在javascript for循环中,javascript,for-loop,parse-platform,parse-cloud-code,Javascript,For Loop,Parse Platform,Parse Cloud Code,在parse.com上,我试图保存一个对象,其中包括: 一个消息体 发件人名称 发件人id 以及收件人的姓名 到一个名为“Messages”的类。对象被正确保存,但是,当我尝试使用for循环来保存3个不同的副本,每个副本都有一个不同的随机收件人时,只有第一个对象被保存 randUsers是一个包含三个随机用户的数组 我该如何解决这个问题 function sendLean(leanBody, leanSenderName, leanSenderId, randUsers){ var

在parse.com上,我试图保存一个对象,其中包括:

  • 一个消息体
  • 发件人名称
  • 发件人id
  • 以及收件人的姓名

    到一个名为“Messages”的类。对象被正确保存,但是,当我尝试使用for循环来保存3个不同的副本,每个副本都有一个不同的随机收件人时,只有第一个对象被保存

randUsers是一个包含三个随机用户的数组

我该如何解决这个问题

function sendLean(leanBody, leanSenderName, leanSenderId, randUsers){
    var Messages = Parse.Object.extend("Messages");
    var messages = new Messages();
    for(var i = 0; i < 3; ++i){

      messages.set("messageBody", leanBody);
      messages.set("recipientId", randUsers[i]);
      messages.set("senderName",  leanSenderName);
      messages.set("senderId", leanSenderId);

      messages.save(null, {
        success: function(messages) {
          // Execute any logic that should take place after the object is saved.
          alert('New object created with objectId: ' + messages.id);
        },
        error: function(messages, error) {
          // Execute any logic that should take place if the save fails.
          // error is a Parse.Error with an error code and message.
          alert('Failed to create new object, with error code: ' + error.message);
        }
      });
    }
函数sendLean(leanBody、leanSenderName、leanSenderId、randUsers){
var Messages=Parse.Object.extend(“Messages”);
var messages=新消息();
对于(变量i=0;i<3;++i){
messages.set(“messageBody”,leanBody);
messages.set(“recipientId”,randUsers[i]);
messages.set(“senderName”,leanSenderName);
messages.set(“senderId”,leanSenderId);
messages.save(空{
成功:功能(消息){
//执行保存对象后应执行的任何逻辑。
警报('使用objectId:'+messages.id创建的新对象');
},
错误:函数(消息、错误){
//执行保存失败时应执行的任何逻辑。
//错误是一个解析。错误包含错误代码和消息。
警报('创建新对象失败,错误代码:'+错误消息);
}
});
}

您需要将
消息的每个新实例
对象放在for循环中。更改

var messages = new Messages();
for(var i = 0; i < 3; ++i){

如果
randUsers
是一个对象。

如果看不到Messages对象的外观,我建议在for循环中实例化该对象,而不是修改循环每次传递的属性。
var Messages=newmessages;
只是一个对象,因为它不在循环中。
for(var i=0,l=randUsers.length; i<l; i++){
  var messages = new Messages;
for(var i in randUsers){
  var messages = new Messages;