我从Parse迁移到Parse服务器。我的大多数代码都没有承诺。
为此,我必须为每个查询/保存发送参数:useMasterKey: true
(必要时)。
对于查找和获取查询或获取对象,我没有问题,例如:
Parse.com(查找)
query.find({
success: function(results) {
//...
解析服务器(查找)
query.find({useMasterKey: true
}).then(function(results) {
//....
Parse.com(获取)
user.fetch({
success: function(user) {
//...
解析服务器(获取)
user.fetch({useMasterKey: true,
success: function(user) {
//....
问题在于每个功能:
Parse.com(每个)
query.each(function(comment) {
//...
解析服务器(每个)
query.each({useMasterKey: true
}).then(function(comment) {
//....
它不起作用。
由于
答案 0 :(得分:3)
虽然docs并不建议useMasterKey
查询支持each
选项,但经过测试和验证后,实际上是可行的。语法如下:
query.each(callback, {useMasterKey: true})
其中callback
是为查询的每个结果调用的函数。
答案 1 :(得分:1)
查询支持each
的{{1}}方法,它在回调函数之后作为参数传递,将针对查询的每个结果执行。
语法为:
useMasterKey
query.each(function (object, error) {
// Your function code
}, {
useMasterkey: true
})
是查询的结果,object
是可能发生的错误。
但是,如图here所示,当您实际更改数据库中的某些内容时,最好只使用error
:
useMasterKey