如何保存parse.user数据作为数组的指针



嗨,我正在使用parse javascript api。

我试图将用户对象作为用户数组的指针保存。

但结果是

[{"__type":"Pointer","className":"_User","objectId":"a85SoYwEiE"}]

你能建议我吗?

这是我的代码

if (mentions.length > 0) {
    var query = new Parse.Query(Parse.User);
    query.containedIn("username", mentions);
    query.find().then(function(users) {
    // each of results will only have the selected fields available.
    var MensionNoti = Parse.Object.extend("Notification");
    var mentionNoti = new MensionNoti();
    //set by as CurrentUser
    mentionNoti.set("notiBy", commentBy);
    for (var i = 0; i < users.length; i++) {
        // This does not require a network access.
        //var user = users[i];
        var userPointer = Parse.User.createWithoutData(users[i].id) ;
        mentionNoti.addUnique("notiArray", userPointer);
    }
    //mentionNoti.set("notiArray", users);
    mentionNoti.set("type", "mention");
    //set Comment
    mentionNoti.set("messageText", comments);
    mentionNoti.set("checked", false);
    mentionNoti.set("postObj", results);
    mentionNoti.save();
    });
}

尝试一下。我尚未测试代码,但从技术上讲,它应该起作用。

var userArray = [];
for (var i = 0; i < users.length; i++) {
   // This does not require a network access.
   var userPointer = Parse.User.createWithoutData(users[i].id) ;
   userArray[i] = userPointer;
}
mentionNoti.addUnique("notiArray", userArray);
...
mentionNoti.save();

希望这会有所帮助:)

最新更新