2016-12-17 4 views
0

Привет Я использую API-интерфейс Javascript.Как сохранить данные Parse.User как указатель массивов

Я пытался сохранить пользовательские объекты в качестве указателя пользовательского массива.

Но результат

[{"__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(); 
    }); 
} 

ответ

1

Попробуйте это. Я не тестировал код, но технически, он должен работать.

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(); 

Надеется, что это помогает :)

Смежные вопросы