gpt4 book ai didi

node.js - Kuzzle 创建集合映射不起作用

转载 作者:行者123 更新时间:2023-12-02 18:49:23 26 4
gpt4 key购买 nike

使用 kuzzle.collection.create('abc123', 'yellow-taxi', {definition});

在索引上创建集合。集合已创建,但未应用映射。

这是我使用的代码

const definition = {
mappings: {
dynamic: "true",
properties: {
VendorID: {
"type": "integer"
},
tpep_pickup_datetime: {
"type": "date"
},
........
}
},
settings: {
}
};

try {
// Creates a collection
await kuzzle.collection.create('abc123', 'yellow-taxi', {definition});
// await kuzzle.collection.create('abc123', 'yellow-taxi');
console.log('Collection');
} catch (error) {
console.error(error.message);
}

这是我使用的 kuzzle 文档引用

https://docs.kuzzle.io/sdk/js/7/controllers/collection/create/#usage

enter image description here

kuzzle.create 之后 - 我运行

const mapping = await kuzzle.collection.getMapping('abc123', 'yellow-taxi');
console.log('mapping: ', mapping);

mapping: { dynamic: 'false', properties: {} }

最佳答案

您传递映射的方式不正确,您传递的 POJO 包含包含映射的 definition 属性。您应该直接传递definition对象。

// don't
console.log({ definition }); // { definition: { mappings: ..., settings: ... } }

// do
console.log(definition); // { mappings: ..., settings: ... }

await kuzzle.collection.create('abc123', 'yellow-taxi', definition);

关于node.js - Kuzzle 创建集合映射不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66988986/

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