gpt4 book ai didi

node.js - Node.js客户端的Aerospike同步获取方法

转载 作者:太空宇宙 更新时间:2023-11-03 23:00:19 25 4
gpt4 key购买 nike

Aerospike for Node.js 客户端有同步数据库读写的方法吗?

最佳答案

Aerospike 客户端中的所有 API 调用都使用异步。连接、读取数据等的模式,这是 Node.js 中所期望的。

不过,您可以使用新的(自 Node 7.6 起)async/await 关键字来允许以更具可读性的方式编写代码。它不是同步的(因为 testRead 不会阻塞),但它读取起来更像同步代码。

const Aerospike = require('aerospike')
var batchRecords = [
{ key: new Aerospike.Key('test', 'demo', 'key1'), bins: ['i', 's'] },
{ key: new Aerospike.Key('test', 'demo', 'key2'), read_all_bins: true },
{ key: new Aerospike.Key('test', 'demo', 'key3') }
];

async function testRead()
{
var result = await readFromAerospike(batchRecords);
console.log(result);
}

function readFromAerospike(batchRecords) {
return new Promise((resolve, reject) => {
Aerospike.connect((err, client) => {
if (err) {
reject(err);
} else {
client.batchRead(batchRecords, (err, results) => {
if (err) {
reject(err);
} else {
resolve(results);
}
})
}
});
});
}

testRead();

关于node.js - Node.js客户端的Aerospike同步获取方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49848043/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com