返回解析云代码关系查询的结果
Returning result of parse cloud code relation query
我正在使用解析云代码来托管一个web应用程序,但我在尝试让关系查询工作时遇到了问题。我试过Coderwall的一个例子https://coderwall.com/p/n22mqq/including-relational-data-in-a-query-parse-com但我不确定在尝试呈现结果之前如何收集查询的结果。
function queryProducts(limit) {
var post = Parse.Object.extend("Post");
var query = new Parse.Query(post);
query.limit(limit);
var data = new Array();
query.find().then(function (posts) {
var cb = _.after(posts.length, function () {
console.log("after"+ data);
return data;
});
_.each(posts, function (post) {
var images = post.relation("images");
images.query().find().then(function (images) {
data.push(post);
cb();
});
});
});
}
app.get('/', function (req, res) {
results = queryProducts(10);
res.render('index', { products: results });
});
要回答我自己的问题,如果你在Parse文档中读到并行承诺的话,答案实际上很容易https://parse.com/docs/js_guide#promises-平行地,这个例子遗漏的是,函数传递到final,然后()可以接受一组结果,例如
Parse.Promise
.when([query0.find(), query1.find()])
.then(function (query0Results, query1Results) {
res.render('index',
{
query0Results: query0Results,
query1Results: query1Results,
}
);
});
相关文章:
- 如何将这些查询结果放入表中
- 如何在下拉列表更改时自动填充mysql查询结果中的文本框值
- 将数据库中的超链接添加到查询结果
- 为什么我的文本框没有用查询结果更新
- 使用jquery显示mysql查询结果
- 如何使用 angularjs 以表格格式显示 parse.com 的查询结果
- Meteor:在模板接受Mongo查询结果之前修改它的最佳实践
- 未捕获的范围错误:WebSQL查询结果中的项索引超出范围错误
- 表单提交后保留数据库查询结果
- 需要循环遍历一系列mysql查询结果
- OrientDB:在服务器端函数中访问查询结果数据
- Firebase 删除查询结果
- MongoDB查询结果作为循环控制器
- j查询结果不显示,除非我按“后退”按钮
- J查询结果显示问题
- 为什么脚本 Db 查询结果对象不同
- 从包含的 php 文件刷新查询结果
- 实现我的 Javascript 函数到数据库查询结果
- 通过输入键(不起作用)或搜索按钮(工作)查询结果
- 从 JSON(db 查询结果)加载大型 javascript 数组而不会使页面崩溃