首先,对不起,如果已经回答,但我找不到。
我在从Parse响应中检索所有属性时遇到了一些麻烦。
我在文档上找到了这个select()方法,它完全符合我的需要,指出应该返回哪些列,但它似乎 不起作用。
代码位
var answersQuery = new Parse.Query("answer");
answersQuery.select(["objectId", "description", "category_id", "sale_id", "image_url"]);
answersQuery.equalTo("previous_question_id", {
__type: "Pointer",
className: "question",
objectId: questionId
});
answersQuery.find().then(function(answersData) {
if (typeof(answersData) != "undefined") {
var answers = [];
for (var i in answersData) {
answers.push({
id : answersData[i].id,
sale_id : answersData[i].get("sale_id"),
image_url : answersData[i].get("image_url"),
category_id: answersData[i].get("category_id"),
description: answersData[i].get("description")
});
}
response.success({
answers : answers
});
} else {
response.error("answers not found");
}
});
但我得到的回报总是只包含“id”和“description”属性
{"result":{"answers":[{"description":"COMPRAS","id":"x3pS8sadDS"},{"description":"CINEMA","id":"MVHwJqifzE"}]}}
如果我将“id”更改为“asdf”之类的东西,它会反映在响应中,所以我确定我正在处理我在响应中看到的相同对象。
非常感谢任何想法。
答案 0 :(得分:0)
applyEditorValueAndDeactivate
表是否包含太多字段?您是否尝试过不指定字段(我的意思是使用select语句)?