我在Corona中使用以下代码将表发布到parse.com(示例数据)。
message1["x1"] = 1
message1["x2"] = 2
message1["y1"] = 3
message1["y2"] = 4
message1["v"] = 5
params.body = json.encode ( message1 )
network.request( baseUrl .. objectClass, "POST", sendresponse, params)
以下是我的beforeSave函数,以防止将其另存为x1 = 1。
Parse.Cloud.beforeSave(Parse.User, function(request, response) {
if object.equalTo("1", request.params.x1) {
response.error("x value not valid");
} else {
response.success();
}
});
这是编写此代码的正确方法吗?还可以在每个对象帖子上运行beforeSave还是我必须调用它?非常感谢
您接近了...您想要做的是这样的:
Parse.Cloud.beforeSave("testClass", function(request, response) {
if (request.object.get("x1") === 1) {
response.error("email is required for signup");
} else {
response.success();
}
});
因此,在Cloud Code中,您要保存的对象始终位于“ request.object”。由于它是Parse.Object类型的JavaScript对象,因此https://parse.com/docs/js/中概述的所有功能都可以正常工作(因此,.get(“ x1”))。一旦获得“ x1”属性的值,就可以使用标准Javascript评估程序来测试相等性(在这种情况下,根据需要,==或===)。
另请注意,当涉及到ClassName时,“ beforeSave”正在寻找一个字符串。Parse.User是“解析用户”的Javascript对象类的名称。字符串形式的User类始终为“ _User”。
是的,这将在每次开机自检/保存时调用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句