gpt4 book ai didi

javascript - 限制查询以获取具有特定指针的所有项目(JavaScript - Parse.com)

转载 作者:行者123 更新时间:2023-11-27 23:23:06 25 4
gpt4 key购买 nike

BlogApp.Collections.Blogs = Parse.Collection.extend({
model: BlogApp.Models.Blog,
query: (new Parse.Query(BlogApp.Models.Blog)).equalTo("author", "xMQR0A1Us6").descending('createdAt').limit(9)
});

以上似乎不起作用。我可以使用类中已存在的列执行各种操作,例如 .equalTo("productType", "SHIRT"),但我无法链接到作者存在于单独的 User 类中。

如何限制查询只检索来自“author”(指针)的项目,该项目等于 User 类中存在的 objectId?

型号:

BlogApp.Models.Blog = Parse.Object.extend('MarketDesign', {

update: function(form) {

if ( !this.get('ACL') ) {
var blogACL = new Parse.ACL(Parse.User.current());
blogACL.setPublicReadAccess(true);
this.setACL(blogACL);
}

BlogApp.category.id = form.category;

this.set({
'title': form.title,
'url': form.title.toLowerCase()
.replace(/[^\w ]+/g,'')
.replace(/ +/g,'-'),
'category': BlogApp.category,
'comment': form.content,
'author': this.get('author') || Parse.User.current(),
'authorName': this.get('authorName') || Parse.User.current().get('username'),
'time': this.get('time') || new Date().toDateString()
}).save(null, {
success: function(blog) {
Parse.history.navigate('#/admin', { trigger: true });
window.location.reload();
},
error: function(blog, error) {
console.log(error);
}
});
}

});

最佳答案

objectId(只是一个字符串)和指针之间有区别。要等同查询中的指针列,必须传递解析对象。因此,例如,要查找作者是当前用户的博客...

var user = Parse.User.current();   // no .id, that's important!
BlogApp.Collections.Blogs = Parse.Collection.extend({
model: BlogApp.Models.Blog,
query: (new Parse.Query(BlogApp.Models.Blog)).equalTo("author", user).descending('createdAt').limit(9)
});

如果您只有 objectId,则用它构建一个对象,如下所示:

var user = Parse.User.createWithoutData("xMQR0A1Us6"); 

但我不推荐这样做。如果你有一个对象 ID,那么你一定曾经拥有过它所属的整个对象。一般来说,不保留对象 ID 是一种习惯;相反,保留它们所属的对象,以便以后可以使用它们的任何部分。

关于javascript - 限制查询以获取具有特定指针的所有项目(JavaScript - Parse.com),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35213216/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com