如何从云代码模块返回Parse承诺
How to return Parse promise from cloud code module?
是否有人知道如何从云代码模块返回一个承诺的结果?我在这里使用的例子,但它一直告诉我,选项是未定义的(或者什么都没有,如果我先检查if(选项)。
我用module.function
作为承诺调用函数,但仍然没有得到结果。
和想法吗?
编辑:我可以强制它工作,但调用:module.function({},{
success:function(res){
//do something
},
error:function(err){
//handle error
}
})
,但这不是很好,因为1)我必须把空对象粘在那里2)我不能强迫对象像承诺一样工作,因此失去了链的能力。
不确定问题是模块还是承诺。下面的一些代码说明了这两种情况,创建一个带有返回承诺的函数的模块,然后从云函数调用它。
创建如下模块:
// in 'cloud/somemodule.js'
// return a promise to find instances of SomeObject
exports.someFunction = function(someValue) {
var query = new Parse.Query("SomeObject");
query.equalTo("someProperty", someValue);
return query.find();
};
通过要求包含模块:
// in 'cloud/main.js'
var SomeModule = require('cloud/somemodule.js');
Parse.Cloud.define("useTheModule", function(request, response) {
var value = request.params.value;
// use the module by mentioning it
// the promise returned by someFunction can be chained with .then()
SomeModule.someFunction(value).then(function(result) {
response.success(result);
}, function(error) {
response.error(error);
});
});
相关文章:
- 从Parse.com返回的格式化日期
- 如何避免JSON.stringify在特殊情况下返回undefined,从而为JSON.parse创建字符串失败
- Javascript没有'似乎没有正确返回Parse对象
- Date.parse(0) 返回 2000 的午夜,为什么
- “JSON.parse(str)”返回“意外令牌c”,但str是一个字符串
- 试图执行JSON.parse,但它不喜欢我使用服务器返回的字符串所做的操作
- Parse.com失败,返回:ReferenceError
- Parse.Query find()方法未返回任何内容
- 从 Parse 承诺链返回数据
- Parse.Query 返回的对象数少于限制
- 棱角分明$parse不返回当地人
- JSON.parse 不适用于从 AJAX 调用返回的 JSON 字符串
- JSON.parse 返回 [对象对象] 查找访问对象的属性
- JavaScript Date.parse 在 Mozilla 浏览器中返回 NaN
- Node.js JSON.parse(字符串)正在返回一个字符串
- 即使字段不为空,Parse.Object.get()也返回Undefined
- 按字段从Parse(.com)查询结果中获取特定对象,而无需返回数据库
- 如何在 parse.com 中从查询返回值
- 如何从云代码模块返回Parse承诺
- 返回Parse的列表.基于objecd的用户对象