代码之家  ›  专栏  ›  技术社区  ›  Yash

如何用Prepare读取结果值

  •  1
  • Yash  · 技术社区  · 6 年前

    我在向卡桑德拉询问佩帕设为真

    client.execute(query, [date], { prepare: true })
            .then((result) => {console.log('Row updated on the cluster');
        });
    

    在这里我得到的结果与参数的类型,如何从它的值;

    如果我得到这样的东西

    { date: LocalDate: 2018-12-08, calls: Long: 11 }
    

    它的类型是作为一个对象来的,但我不能将它作为一个对象来读取,我不想使用regex或split()来读取它。是否有直接读取的方法,例如:11和2018-12-08没有数据类型,我正在使用 cassandra-driver 对于节点JS。

    2 回复  |  直到 6 年前
        1
  •  1
  •   Alex Ott    6 年前

    您将收到一组javascript对象,您可以像往常一样使用点表示法访问这些对象。以下是基于 documentation 你的代码:

    client.execute(query, [date], { prepare: true })
            .then((result) => {
               var data = result.first();
               console.log('Row updated on the cluster: date=%s calls=%s', data.date, date.calls);
        });
    
        2
  •  0
  •   Yash    6 年前

    我得到了答案,这就是它对我的作用。

    client.execute(query, [ date ], { prepare: true })
      .then(result => {
        result.rows.forEach(row => console.log(row["calls"].toString()));
      });