我一直试图发送一个标志来保存请求。此保存请求是从不同平台发送的,因此我们使用标志分隔它们。问题是它给出了
Result: TypeError: Cannot read property '0' of undefined
当您将请求发送到没有参数的表时。我不想将此参数添加为表中的列,但它似乎在您成功保存对象时自动创建它。有没有一种方法可以保存对象而不创建标志列,并使用和不使用标志分隔保存请求?提前谢谢。
Parse.Cloud.beforeSave("MessageTest", function(request, response) {
if(!request.object.get("fromMessages")) {
..
..
}
else response.succcess();
});
答案 0 :(得分:1)
如果您尝试直接从应用中保存对象,则无法在beforeSave
触发器中删除请求中的字段。更好的方法是通过Cloud函数保存对象。将您的对象与平台标志一起发送到云功能,然后从参数构建MessageTest
对象(显然忽略您的平台标志),然后从那里保存它。