JS(使用Parse for Storage) - 由于某些原因未定义的值

时间:2015-07-29 00:59:40

标签: javascript parse-platform

好的,今天我在聊天内容中添加了一项新功能,只要管理员输入/clearchat,我就会想要它,这样就可以清除聊天内容了。

但是有一个奇怪的错误,当我运行getAllMessages()时,它会返回undefined。我尝试打印它在函数中返回的值, 一个值!

以下是代码:

function getAllMessages() {
    var Chat = Parse.Object.extend("message");
    var query = new Parse.Query(Chat);
    query.find({
        success: function(message) {
            console.log(message);
            return message;
        },
        error: function(message, error) {
            alert("Error: " + error.code + " " + error.message);
        }
    });
}

如果你想真正测试一下,我稍微编了一下代码并把它放在JSFiddle上(点击here)。
(当然,我制作了一个新的Parse项目,因此我的数据不会被黑客入侵)

任何帮助都会高度赞赏!

谢谢,
奥利弗

1 个答案:

答案 0 :(得分:0)

Ohhhhh

query.find()功能异步!所以当时它是未定义的!