Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actions on google @assistant/conversation中CollectionBrowse中循环语句的用法是什么?_Actions On Google_Actions Builder - Fatal编程技术网

Actions on google @assistant/conversation中CollectionBrowse中循环语句的用法是什么?

Actions on google @assistant/conversation中CollectionBrowse中循环语句的用法是什么?,actions-on-google,actions-builder,Actions On Google,Actions Builder,我想在CollectionBrowse中使用for循环动态显示项目。 我正在使用下面的代码,但谷歌上的操作在我使用它时会返回一个错误 const { conversation, Simple, Card, Image, Button, List, Link, Table, CollectionBrowse, Suggestion, Schema } = require('@assistant/conversation'); const functio

我想在CollectionBrowse中使用for循环动态显示项目。 我正在使用下面的代码,但谷歌上的操作在我使用它时会返回一个错误

const {
  conversation,
  Simple,
  Card,
  Image,
  Button,
  List,
  Link,
  Table,
  CollectionBrowse,
  Suggestion,
  Schema
}  = require('@assistant/conversation');
const functions = require('firebase-functions');
const app = conversation({debug:true});

app.handle('callApi', (conv) => {
  conv.add(new CollectionBrowse({
   items:[
        {
          title: 'Item #1',
          description: 'Description of Item #1',
          footer: 'Footer of Item #1',
          image: {
            url: 'https://developers.google.com/assistant/assistant_96.png',
          },
          openUriAction: {
            url: 'https://www.example.com',
          },
        },
        {
          title: 'Item #2',
          description: 'Description of Item #2',
          footer: 'Footer of Item #2',
          image: {
            url: 'https://developers.google.com/assistant/assistant_96.png',
          },
          openUriAction: {
            url: 'https://www.example.com',
          },
        },
     {
          title: 'Item #3',
          description: 'Description of Item #3',
          footer: 'Footer of Item #3',
          image: {
            url: 'https://developers.google.com/assistant/assistant_96.png',
          },
          openUriAction: {
            url: 'https://www.example.com',
          },
        }
      ]
  }));
});

exports.ActionsOnGoogleFulfillment = functions.https.onRequest(app);
我想将我的代码更改为类似下面示例的代码

conv.add(new CollectionBrowse({
   items:[
        for(var i = 1; i < 4; i++){   <------------------------- i want it!!!!!!
         {
           title: 'Item #'+i,
           description: 'Description of Item #'+i,
           footer: 'Footer of Item #'+i,
           image: {
             url: 'https://www.example.com',
           },
           openUriAction: {
             url: 'https://www.example.com',
           },
         }
       }
      ]
  }));
conv.add(新集合浏览({
项目:[

因为(var i=1;i<4;i++){我自己找到了答案

可以使用循环创建数组,然后使用此数组创建新的CollectionBrowse对象

const {
  conversation,
  Simple,
  Card,
  Image,
  Button,
  List,
  Link,
  Table,
  CollectionBrowse,
  Suggestion,
  Schema
}  = require('@assistant/conversation');
const functions = require('firebase-functions');
const app = conversation({debug:true});

app.handle('callApi', (conv) => {
  
  var titleArr = ['Item #1','Item #2','Item #3'];
  var descriptionArr = ['Description #1','Description #2','Description #3'];
  var footerArr = ['footer #1','footer #2','footer #3'];
  var imageArr = [{url: 'https://developers.google.com/assistant/assistant_96.png'},{url: 'https://developers.google.com/assistant/assistant_96.png'},{url: 'https://developers.google.com/assistant/assistant_96.png'}];
  var openUriActionArr = [{url: 'https://www.example.com'},{url: 'https://www.example.com'},{url: 'https://www.example.com'}];
  var itemsArr = [];
  
  for(var i = 0; i<3; i++){
    itemsArr.push({
      title : titleArr[i],
      description : descriptionArr[i],
      footer : footerArr[i],
      image : imageArr[i],
      openUriAction : openUriActionArr[i]
    });
  }
    
  conv.add(new CollectionBrowse({
   items: itemsArr
  }));
});

exports.ActionsOnGoogleFulfillment = functions.https.onRequest(app);
const{
会话
简单,,
卡片
形象,,
按钮
列表
链接
桌子
收藏浏览,
建议,,
模式
}=需要(“@assistant/conversation”);
const functions=require('firebase-functions');
const-app=conversation({debug:true});
app.handle('callApi',(conv)=>{
变量titleArr=['Item#1','Item#2','Item#3'];
var descriptionArr=[“说明#1',“说明#2',“说明#3'];
var footerArr=['footer#1'、'footer#2'、'footer#3'];
var imageArr=[{url:'https://developers.google.com/assistant/assistant_96.png“},{url:”https://developers.google.com/assistant/assistant_96.png“},{url:”https://developers.google.com/assistant/assistant_96.png'}];
var openUriActionArr=[{url:'https://www.example.com“},{url:”https://www.example.com“},{url:”https://www.example.com'}];
var itemsArr=[];

对于(var i=0;i我自己找到了答案

可以使用循环创建数组,然后使用此数组创建新的CollectionBrowse对象

const {
  conversation,
  Simple,
  Card,
  Image,
  Button,
  List,
  Link,
  Table,
  CollectionBrowse,
  Suggestion,
  Schema
}  = require('@assistant/conversation');
const functions = require('firebase-functions');
const app = conversation({debug:true});

app.handle('callApi', (conv) => {
  
  var titleArr = ['Item #1','Item #2','Item #3'];
  var descriptionArr = ['Description #1','Description #2','Description #3'];
  var footerArr = ['footer #1','footer #2','footer #3'];
  var imageArr = [{url: 'https://developers.google.com/assistant/assistant_96.png'},{url: 'https://developers.google.com/assistant/assistant_96.png'},{url: 'https://developers.google.com/assistant/assistant_96.png'}];
  var openUriActionArr = [{url: 'https://www.example.com'},{url: 'https://www.example.com'},{url: 'https://www.example.com'}];
  var itemsArr = [];
  
  for(var i = 0; i<3; i++){
    itemsArr.push({
      title : titleArr[i],
      description : descriptionArr[i],
      footer : footerArr[i],
      image : imageArr[i],
      openUriAction : openUriActionArr[i]
    });
  }
    
  conv.add(new CollectionBrowse({
   items: itemsArr
  }));
});

exports.ActionsOnGoogleFulfillment = functions.https.onRequest(app);
const{
会话
简单,,
卡片
形象,,
按钮
列表
链接
桌子
收藏浏览,
建议,,
模式
}=需要(“@assistant/conversation”);
const functions=require('firebase-functions');
const-app=conversation({debug:true});
app.handle('callApi',(conv)=>{
变量titleArr=['Item#1','Item#2','Item#3'];
var descriptionArr=[“说明#1',“说明#2',“说明#3'];
var footerArr=['footer#1'、'footer#2'、'footer#3'];
var imageArr=[{url:'https://developers.google.com/assistant/assistant_96.png“},{url:”https://developers.google.com/assistant/assistant_96.png“},{url:”https://developers.google.com/assistant/assistant_96.png'}];
var openUriActionArr=[{url:'https://www.example.com“},{url:”https://www.example.com“},{url:”https://www.example.com'}];
var itemsArr=[];
对于(var i=0;i