Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何避免对解析用户表的查询_Javascript_Parse Platform_Cloud - Fatal编程技术网

Javascript 如何避免对解析用户表的查询

Javascript 如何避免对解析用户表的查询,javascript,parse-platform,cloud,Javascript,Parse Platform,Cloud,假设我有一个字段来检查用户是否订阅了邮件列表 当我还没有在ParseCloud函数上对相关用户进行任何其他引用时,我习惯于通过这样做进行检查,但objectId: var query_user = new Parse.Query(Parse.User); query_user.equalTo('objectId', result_wine.get('user').id); return query_user.first().then(function(user) { if (user.g

假设我有一个字段来检查用户是否订阅了邮件列表

当我还没有在ParseCloud函数上对相关用户进行任何其他引用时,我习惯于通过这样做进行检查,但objectId:

var query_user = new Parse.Query(Parse.User);
query_user.equalTo('objectId', result_wine.get('user').id);
return query_user.first().then(function(user) {
    if (user.get("subscribed_mail") === true) {
        /*
            Perform action
        */
    }
});
是否有一种方法可以避免进行此类查询,并在不进行此查询的情况下获取此字段信息

我能以任何方式改进这个查询吗

提前感谢

使用指针而不是ID

如果您在酒桌上使用指针,如下所示:

wine.set('user', userObject);
然后您只需将其包含在查询中:

wineQuery.include('user');
您可以通过以下方式访问它:

var user = wine.get('user');
if (user.get('subscribed_mail') === true) {
    // do stuff
}
查询时,您也可以轻松地与整个对象进行比较:

wineQuery.equalTo('user', Parse.User.current());
别担心,Parse会在后台将其转换为超快速的ID匹配