Parse.com[Javascript API]:获取解析对象数组
因此,我正在使用javascript和parse.com进行一个项目,其中每个用户都将与一个工具相关联。每个设施都有自己的编号,因此我在用户对象中有一个包含这些设施编号的数组。当该用户登录时,将有一个包含我需要查询的设施编号的数组。我查看了文档,看到了一个查询数组的日志,但它们似乎不符合我的需要 我想要一个数组,其中包含设施表中的每个设施对象。下面是类结构的快速图表: 用户:Parse.com[Javascript API]:获取解析对象数组,javascript,arrays,parse-platform,Javascript,Arrays,Parse Platform,因此,我正在使用javascript和parse.com进行一个项目,其中每个用户都将与一个工具相关联。每个设施都有自己的编号,因此我在用户对象中有一个包含这些设施编号的数组。当该用户登录时,将有一个包含我需要查询的设施编号的数组。我查看了文档,看到了一个查询数组的日志,但它们似乎不符合我的需要 我想要一个数组,其中包含设施表中的每个设施对象。下面是类结构的快速图表: 用户:[用户信息(用户名、通行证等)|[设施(阵列)] 设施:[facilityName]|[facilityNumber]|[
[用户信息(用户名、通行证等)|[设施(阵列)]
设施:[facilityName]|[facilityNumber]|[etc]
因此,用户可以与多个设施相关联。我需要获取设施编号的数组并获取这些设施的数组。因此,设施
可以是[1,2,11]
,它将在一个数组中返回三个不同的设施对象
我试过这个:
function loadFacilities(user) {
var facilitiesArray = user.get("facilities");
var query = queryWithClassName("facilities");
query.equalTo("facilityNumber", facilitiesArray);
query.find().then(function (results) {
console.log(results);
});
}
知道我很可能会收到一个400错误请求
错误,因为facilityNumber
是一个数字,而不是像facilities
那样的数组
那么最好的方法是什么呢?我可以很容易地为
设施数组中的每个条目创建一个查询,但这非常低效。只需将equalTo
替换为containedIn
:
query.containedIn("facilityNumber", facilitiesArray);
此处的文档:
只需将您的equalTo
替换为中包含的:
query.containedIn("facilityNumber", facilitiesArray);
此处的文档: