Parse platform Parse.com操作响应对象
我正在尝试使用Parse.com与Ember合作 桑哈纳克 我添加了一个函数来进行多工作搜索(如搜索引擎),我已经使用Parse.cloud.define在云上为其定义了一个函数,并从客户端运行。 问题是我的云响应返回的数组与Ember模型不兼容,因为有两个属性,它们是uuu类型和className。如何修改响应以获得与从客户端运行查找查询时获得的响应类似的响应。i、 不带类型和类名的e 示例响应 对于App.List.find()=Parse platform Parse.com操作响应对象,parse-platform,ember-model,Parse Platform,Ember Model,我正在尝试使用Parse.com与Ember合作 桑哈纳克 我添加了一个函数来进行多工作搜索(如搜索引擎),我已经使用Parse.cloud.define在云上为其定义了一个函数,并从客户端运行。 问题是我的云响应返回的数组与Ember模型不兼容,因为有两个属性,它们是uuu类型和className。如何修改响应以获得与从客户端运行查找查询时获得的响应类似的响应。i、 不带类型和类名的e 示例响应 对于App.List.find()={ “结果”:[ { “文本”:“zzz”, “文字”:[ “
{
“结果”:[
{
“文本”:“zzz”,
“文字”:[
“zzz”
],
“createdAt”:“2013-06-25T16:19:04.120Z”,
“更新日期”:“2013-06-25T16:19:04.120Z”,
“objectId”:“L1X55krC8x”
}
]
}
对于App.List.cloudFunction(“sliptSearch”,{“text”:this.get(“searchText”)})
在您的云代码中,在您做出任何响应之前,创建和对象并从中提取您需要的属性/成员,然后响应它。像这样:
//lets say result is some Parse.User or any other Parse.Object
function(result)
{
var responseObj = {};
responseObj.name = responseObj.get("name");
responseObj.age = responseObj.get("age");
responseObj.id = responseObj.id;
response.success(responseObj);
}
在响应端,您将得到{“result”:{“name”:“jhon”,“age”:“26”,“id”:“zxc123s21”}
希望这能对你有所帮助谢谢弗拉德,像这样的东西对我来说很有用
resultobj = [];
searchListQuery.find({
success: function(results) {
for( var i=0, l=results.length; i<l; i++ ) {
temp = results.pop();
resultobj.push({
text: temp.get("text"),
createdAt: temp.createdAt,
updatedAt: temp.updatedAt,
objectId: temp.id,
words: "",
hashtags: ""
});
}
resultobj=[];
searchListQuery.find({
成功:功能(结果){
对于(var i=0,l=results.length;i
resultobj = [];
searchListQuery.find({
success: function(results) {
for( var i=0, l=results.length; i<l; i++ ) {
temp = results.pop();
resultobj.push({
text: temp.get("text"),
createdAt: temp.createdAt,
updatedAt: temp.updatedAt,
objectId: temp.id,
words: "",
hashtags: ""
});
}