首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Datastax Node.js Cassandra驱动程序何时使用映射器与查询

Datastax Node.js Cassandra驱动程序何时使用映射器与查询
EN

Stack Overflow用户
提问于 2020-08-04 01:50:02
回答 2查看 437关注 0票数 1

我正在使用Datastax Node.js驱动程序,但我不知道什么时候使用映射器而不是查询。两者似乎都能够执行相同的CRUD操作。

使用一个查询:

代码语言:javascript
运行
复制
const q = SELECT * FROM mykeyspace.mytable WHERE id='12345';
client.execute(q).then(result => console.log('This is the data', result);

使用mapper:

const tableRow = await tableMapper.find({ id: '12345' });

什么时候我应该在查询上使用映射器,反之亦然?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-08-04 11:13:22

Mapper是cassandra-driver于2018年发布的一个功能。使用mapper,cassandra-driver可以将cassandra表映射到nodejs中的对象,您可以像处理一组文档一样在nodejs应用程序中进行处理。

使用映射器,您可以在数据库中进行选择或插入,如本文所述:https://www.datastax.com/blog/2018/12/introducing-datastax-nodejs-mapper-apache-cassandra

使用query方法时,如果您需要使用或重用json中的任何属性,则需要创建一个Json.Parse()。

票数 2
EN

Stack Overflow用户

发布于 2020-08-04 18:21:22

简短的答案是:只要你觉得更舒服就行。

Mapper允许您将数据库数据作为文档(JavaScript对象)处理,为您构建CQL查询,执行查询并映射结果。

另一方面,核心驱动程序只支持执行您必须自己编写的CQL查询。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63234493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档