分析云代码关系查询语法
Parse Cloud Code relational query syntax
我在Parse上有一个云函数。当它被调用时,它检索一个PFObject
,然后添加该对象和用户之间的关系。这部分工作良好(从函数末尾看)。我在获取选择PFObject
的查询以忽略用户已经与相关的查询时遇到了问题
这是我的代码:
Parse.Cloud.define("NextMedia", function (request, response) {
var LikeRequest = Parse.Object.extend("LikeRequest");
var query = new Parse.Query(LikeRequest);
query.equalTo("completed", false);
console.log("user: " + Parse.User.current().id);
query.notEqualTo("user", Parse.User.current());
// Also only fetch if never been sent before
// HERE SHOULD USE THE BELOW RELATIONSHIP
var innerQuery = new Parse.Query(Parse.User);
innerQuery.exists(Parse.User);
query.matchesQuery("sentTo", innerQuery);
query.ascending("createdAt");
query.first({
success: function (object) {
// Successfully retrieved the object.
console.log("Got 1 object: " + object.get('mediaId'));
// Record that the user has been sent it
var user = Parse.User.current();
var relation = object.relation("sentTo"); // RELATION ADDED HERE
relation.add(user);
object.save();
response.success(object);
},
error: function (error) {
console.log("Error: " + error.code + " " + error.message);
response.error("Error getting next mediaId");
}
});
});
我确信我只是不理解关系查询语法是如何工作的。
此扩展:
// Also only fetch if never been sent before
// HERE SHOULD USE THE BELOW RELATIONSHIP
var innerQuery = new Parse.Query(Parse.User);
innerQuery.exists(Parse.User);
query.matchesQuery("sentTo", innerQuery);
可以更改为:
// Also only fetch if never been sent before
query.notContainedIn("sentTo",[Parse.User.current()])
这很管用分析查询
如果您想检索与几个值中的任何一个都不匹配的对象,可以在中使用notContainer
// Finds objects from anyone who is neither Jonathan, Dario, nor Shawn
query.notContainedIn("playerName",
["Jonathan Walsh", "Dario Wunsch", "Shawn Simon"]);
我认为Kerem部分正确,但notContainered对于您的情况来说不够动态。
您需要根据关系构造查询,然后使用doesNotMatchKeyInQuery从外部查询中排除这些对象。
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- j查询utc offSets的时差
- 铬:“;未捕获的语法错误:意外的标记:"
- 未捕获的语法错误:无法在“文档”上执行“查询选择器”
- j查询点击事件语法
- 解析云代码geoPoint查询Javascript语法
- 通用Javascript语法查询
- Javascript 语法查询
- j查询/委托正确的语法
- 显示语法错误的 J 查询
- WebRTC文件传输和语法查询选择器
- j查询错误 - 语法错误:缺少:在属性 ID 之后
- j查询选择器变量语法纠错
- SQL查询语法拆分器
- Mysql查询引用语法错误
- 正确的Mongoose语法来查询user1存档的消息
- 如何为这个$resource工厂使用restful语法而不是查询语法
- Node.js mysql查询语法检索
- 分析云代码关系查询语法
- 节点MySQL查询语法错误