如何在Parse.com SDK中循环创建多个对象

How to create multiple objects in a loop in Parse.com SDK?

本文关键字:创建 循环 对象 SDK Parse com      更新时间:2024-02-25

我正试图在Parse的Javascript SDK中的一个循环中创建几个对象。

for (var i = 0; i < results.length; i++){
    var user = results[i],
        newPuzzle = new Puzzle();
    newPuzzle.set("userAsked", user);
    newPuzzle.save();
}

但它只适用于几个对象(从2到5),然后会响应。我找到了方法Parse.Object.saveAll(list,options),但它不适用于创建AFAIK,只适用于更新。

我还使用了在纯Node.js上编写的带有Parse主密钥的本地函数——它可以将对象保存在循环中,并且工作得很好。但我需要使用文件系统和本地JavaScript,这让我很头疼。

如何在Parse的SDK中在一个请求中创建多个对象?

提前感谢!

要使用saveAll函数,请参阅下面的示例:

var TimelineEvent = Parse.Object.extend("Timeline");
exports.processNotifications = function (notifications, successCallback, failureCallback) {
  var timelineEvents = [];
  for (var i = 0; i < notifications.length; i++) {
    var notification = notifications[i];
    if (notification.hasOwnProperty("timelineEvent")) {
      var timelineEvent = new TimelineEvent();
      timelineEvent.set("eventNotificationKey", notification.notificationKey);
      timelineEvent.set("isDevelopmentAccount", notification.isDebugOnly);
      timelineEvent.set("eventName", notification.timelineEvent.name);
      timelineEvent.set("eventDescription", notification.timelineEvent.description);
      timelineEvent.set("eventValue", notification.timelineEvent.value);
      timelineEvent.set("channel", notification.channel);
      timelineEvents.push(timelineEvent);
    }
  }
  Parse.Object.saveAll(timelineEvents, {
    success:successCallback,
    error:failureCallback
  });
};

使用saveAll函数

https://www.parse.com/docs/js/api/symbols/Parse.Object.html#.saveAll

您将需要创建一个对象数组,以便首先保存并作为第一个参数传递。