要在对象中推入一个数组,你可以使用以下示例代码:
const Aerospike = require('aerospike');
const Key = Aerospike.Key;
const client = Aerospike.client();
// 连接到 Aerospike
client.connect((error) => {
if (error) {
console.error('Failed to connect to Aerospike: ', error);
process.exit(1);
}
// 定义要插入的数据
const namespace = 'test';
const set = 'users';
const key = new Key(namespace, set, 'user123');
const bins = {
arrayField: [] // 空数组
};
// 在对象的数组字段中推入新值
const value = 'new value';
bins.arrayField.push(value);
// 将数据写入 Aerospike
const policy = new Aerospike.WritePolicy({
exists: Aerospike.policy.exists.CREATE_OR_REPLACE
});
client.put(key, bins, policy, (error) => {
if (error) {
console.error('Failed to write record to Aerospike: ', error);
} else {
console.log('Record written successfully.');
}
// 关闭 Aerospike 连接
client.close();
});
});
上述代码使用 aerospike
模块连接到 Aerospike 数据库,并在对象的 arrayField
数组字段中推入一个新值。然后使用 put
方法将数据写入 Aerospike。