私は非常にシンプルで複雑な質問があります。私はFacebookのメッセンジャーボットを開発し、1つの問題にこだわって:私のような構造を持つJSONファイルを持っているループ内でJSONを生成
:
{
itemname1: 'Name1',
itemaddress1: 'Address1',
itemtelephone1: 'Telephone1',
services1: {
service1name1: 'servicename1',
service1price1: 'serviceprice2'
}
itemname2: 'Name2',
itemaddress2: 'Address2',
itemtelephone2: 'Telephone2',
services2: {
service2name1: 'servicename1',
service2price1: 'serviceprice2'
}, {
service2name1: 'servicename1',
service2price1: 'serviceprice2'
}
}
そして私はfile.jsonからそれを読んで。
ユーザーにメッセージを伝えるためには、Facebookの理解のためにJSONオブジェクトを生成する必要があります。そのスキームは:
function sendGenericMessage(sender) {
messageData = {
"attachment": {
"type": "template",
"payload": {
"template_type": "generic",
"elements": [{
"title": "First card",
"subtitle": "Element #1 of an hscroll",
"image_url": "http://messengerdemo.parseapp.com/img/rift.png",
"buttons": [{
"type": "web_url",
"url": "https://www.messenger.com/",
"title": "Web url"
}, {
"type": "postback",
"title": "Postback",
"payload": "Payload for first element in a generic bubble",
}],
},{
"title": "Second card",
"subtitle": "Element #2 of an hscroll",
"image_url": "http://messengerdemo.parseapp.com/img/gearvr.png",
"buttons": [{
"type": "postback",
"title": "Postback",
"payload": "Payload for second element in a generic bubble",
}],
}]
}
}
}です。
私が達成しようとしているのは、データベースから読み込み、要素数でカードを生成することです。例えば、私はJSONでitemname1とitemname2を持っているので、これは生じるはずである:
"elements": [{
"name": "First card"
blah-blah
}, {
"name": "Second card"
blah-blah
}]
同じボタンになります。それを賢明に実行する方法は?ああ、私はExpressでNode.JSを使用しており、DB実装にはLokiJSを使用しています。 (それはより多くのJSアルゴリズムの質問ですが)。
ありがとうございます。
を持っています'要求 'を使ってリクエストのためにオブジェクトをJSONに変換します。 – migg
@ミグそれは私が理解していないものです。私は何をすべきか? for(i = 1; i
node.jsとJSに精通していますか?そうでなければ、以下の答えを見てください。そこに詳細があります。 – migg