我正在尝试使用节点模块建立与datastax astra-db的连接
cassandra-client
,如下所示
const client = new cassandra.Client({
cloud: { secureConnectBundle: 'path/to/secure-connect-DATABASE_NAME.zip' },
credentials: { username: 'user_name', password: 'p@ssword1' }
});
以前,我们曾经使用此模块从数据库部分的
username
选项卡获取 password
和 Connection Details
,我们在其中获得了这些必填字段,但现在它显示了我不知道的其他模块的用法想要使用。我不确定在哪里可以找到这些详细信息,请指导我。
我在仪表板上的任何位置都没有找到这些字段,我不确定我们是否需要使用我们帐户的用户名和密码。
您尚未提供与以下相关的其他信息,
话虽如此,我将在回答您的问题时做出有根据的猜测。如果您要使用更多详细信息更新原始问题,我们可以相应更新答案。
连接到DataStax Astra DB Serverless集群可以通过以下方式实现,
const cassandra = require('cassandra-driver');
const cloud = { secureConnectBundle: process.env['ASTRA_DB_SECURE_BUNDLE_PATH'] };
const authProvider = new cassandra.auth.PlainTextAuthProvider('token', process.env['ASTRA_DB_APPLICATION_TOKEN']);
const client = new cassandra.Client({ cloud, authProvider });
async function run() {
await client.connect();
// ...
}
文档参考:https://docs.datastax.com/en/astra/astra-db-vector/databases/nodejs-driver.html
可以按照以下此过程创建和获取应用程序令牌(又名凭据)。
如果您使用Astra DB Serverless(Vector)部署类型,如果您只处理 JSON 文档并且不想担心数据模型,建议使用Typescript 客户端 。如果您更喜欢使用纯 CQL,请继续使用上面的 Node.js 驱动程序本身。
其他有用的资源:
4.7.2
。希望有帮助!
后续问题:
现在它显示了我不想使用的其他一些模块的用法
您在上面已经提到过。您能详细说明一下这是什么以及为什么您不想使用它吗?