【发布时间】:2015-01-13 22:11:20
【问题描述】:
在 Parse 自定义 webhook 中,格式为:
app.post('/receiveSMS', function(req, res) {
receiveSMS 连接到 Twilio api 并且此方法被正确调用(我有日志证明),但我试图在此方法中查询我的表,但它似乎不起作用。
这是否允许,或者我需要做些什么特别的事情来完成这项工作?
var contactObj = Parse.Object.extend("Contact");
var contactQuery = new Parse.Query(contactObj);
console.log(req.body.From);
contactQuery.each(function(contact) {
并且每次调用的主体都不会被调用。 这是否允许,如果允许,我在这里做错了什么?
更新 -- 整个 webhook 代码块是:
app.post('/receiveSMS', function(req, res) {
console.log('receive SMS');
console.log(req.body.Body);
res.send('Success');
if(req.body.Body.toLowerCase() == "in" || req.body.Body.toLowerCase() == "out") {
twilio.sendSMS({
From: "(xxx) xxx-xxxx",
To: req.body.From,
Body: "It's been noted, and notifications have been sent. Check us out!"
}, {
success: function(httpResponse) {
console.log(httpResponse);
response.success("SMS Sent!");
},
error: function(httpResponse) {
console.error(httpResponse);
response.error("Uh OH, something went wrong");
}
});
if(req.body.Body.toLowerCase() == "in") {
console.log("in was received");
// eventQuery
var contactObj = Parse.Object.extend("Contact");
var contactQuery = new Parse.Query(contactObj);
console.log(req.body.From);
// contactQuery.equalTo("phone", req.body.From);
contactQuery.first({
success: function(contact) {
console.log("found contact");
console.log(contact);
}, error: function(error) {
alert("Error: " + error.code + " " + error.message);
}
});
}
}
});
此代码被调用,并且日志“console.log('receive SMS')”等都被调用,除了查询的第一次调用中的内容。
【问题讨论】:
标签: javascript parse-platform webhooks pfquery