0

parse.com で、以下を含むオブジェクトを保存しようとしています。

  • メッセージ本文、
  • 差出人の名前、
  • 送信者ID、
  • および受信者の名前

    「メッセージ」というクラスに。オブジェクトは正しく保存されていますが、 for ループを使用して、それぞれ異なるランダムな受信者を持つ 3 つの異なるコピーを保存しようとすると、最初のオブジェクトのみが保存されます。

randUsers は、3 人のランダム ユーザーを含む配列です。

これを修正するにはどうすればよいですか?

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);
        }
      });
    }
4

1 に答える 1