使用 useMasterKey 参数解析服务器查询
Parse server query each with useMasterKey parameter
我正在从 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) {
//....
没用。
谢谢
虽然docs不建议each
查询支持useMasterKey
选项,但经过我自己的测试和验证,实际上是可以的。语法如下:
query.each(callback, {useMasterKey: true})
其中 callback
是为查询的每个结果调用的函数。
查询的each
方法支持useMasterKey
,它作为参数传递到回调函数之后,将针对查询的每个结果执行。
语法是:
query.each(function (object, error) {
// Your function code
}, {
useMasterkey: true
})
其中 object
是查询结果,error
是可能发生的错误。
但是,如图 here 所示,当您实际更改数据库中的某些内容时,最好只使用 useMasterKey
:
query.each(function (object, error) {
object.destroy({
success: function (object) {
console.log("Successfully destroyed object.")
},
error: function (error) {
console.log("Error: " + error.code + " - " + error.message)
},
useMasterKey: true
})
})
我正在从 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) {
//....
没用。
谢谢
虽然docs不建议each
查询支持useMasterKey
选项,但经过我自己的测试和验证,实际上是可以的。语法如下:
query.each(callback, {useMasterKey: true})
其中 callback
是为查询的每个结果调用的函数。
查询的each
方法支持useMasterKey
,它作为参数传递到回调函数之后,将针对查询的每个结果执行。
语法是:
query.each(function (object, error) {
// Your function code
}, {
useMasterkey: true
})
其中 object
是查询结果,error
是可能发生的错误。
但是,如图 here 所示,当您实际更改数据库中的某些内容时,最好只使用 useMasterKey
:
query.each(function (object, error) {
object.destroy({
success: function (object) {
console.log("Successfully destroyed object.")
},
error: function (error) {
console.log("Error: " + error.code + " - " + error.message)
},
useMasterKey: true
})
})