无法找到 Astra 连接详细信息(datastax)

问题描述 投票:0回答:1

我正在尝试使用节点模块建立与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
,我们在其中获得了这些必填字段,但现在它显示了我不知道的其他模块的用法想要使用。我不确定在哪里可以找到这些详细信息,请指导我。

我在仪表板上的任何位置都没有找到这些字段,我不确定我们是否需要使用我们帐户的用户名和密码。

node.js typescript cassandra datastax-astra
1个回答
0
投票

您尚未提供与以下相关的其他信息,

  • Astra DB集群的部署类型(Vector vs non-Vector)。
  • 您的应用程序使用的 Node 版本。
  • 您正在使用的 DataStax Node.js 驱动程序的版本。
  • 其他有用的信息,例如屏幕截图、堆栈跟踪等

话虽如此,我将在回答您的问题时做出有根据的猜测。如果您要使用更多详细信息更新原始问题,我们可以相应更新答案。

连接到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 驱动程序本身。

其他有用的资源:

希望有帮助!


后续问题:

现在它显示了我不想使用的其他一些模块的用法

您在上面已经提到过。您能详细说明一下这是什么以及为什么您不想使用它吗?

© www.soinside.com 2019 - 2024. All rights reserved.