私はmongo dbからデータを取得しようとしていて、それをsmsとして送信しようとしています。Mongooseは解決しない約束
import mongoose from 'mongoose'
import mediaModel from '../MediaSchema'
import requestPromise from 'request-promise'
var request = require('request');
export default (app) => {
app.get('/sms/:number', (req, res) => {
var number = req.params.number;
return req.mediaModel
.find({'time': number})
.exec()
.then(function(data) {
return request({
url: 'https://api.twilio.com/2010-04-01/Accounts/<MyId>/Messages',
method: 'POST',
auth: {
user: '<MyID>',
pass: '<MyToken>'
},
form: {
From: '123456789',
To: '987654321',
Body: data.url
}
})
});
})
}
私のSMSサービスへの呼び出しがソケットハングアップを返します。 はここに私のコードです。フォームを変更した場合 form: { From: '123456789', To: '987654321', Body: "data.url" }
"データ"を解決しようとしていないために動作します 私は間違っていますか?
実際に約束を返すべきである 'request'を解決していない可能性がありますか?そこから見える。したがって、別の '.then()'が必要になり、 'res.send()'または 'res.json()'を実際に使用してください。そうでなければ、urlリクエストはちょうどハングするでしょう。 –
@NeilLunnあなたは正しいです。ありがとうございました!残念ながら、あなたはちょうどコメントしたので私はあなたに答えを与えることはできません。クレジットを希望する場合は、回答を提出してください。さらに、フォームにデータを渡すと、解析する方法がわからないため、失敗していました。友人はそれを私に指摘しました。 JSON.stringify(データ)を挿入すると、投稿要求が機能しました。 – fowler