gpt4 book ai didi

javascript - RxDb,使用默认索引时无法对字段 XXX 进行排序

转载 作者:行者123 更新时间:2023-12-04 17:27:39 25 4
gpt4 key购买 nike

我刚刚发现了 RxDb,据我所知,它在底层运行 PouchDB,无论如何,我已经为实体定义了一个相当简单的模式:

let nodeSchema: RxJsonSchema<NodeDocType> = {
version: 0,
title: `node schema`,
description: `Describes a node`,
type: `object`,
properties: {
id: {
type: `string`,
primary: true,
},
type: {
type: `string`,
},
createdAt: {
type: `number`,
},
updatedAt: {
type: `number`,
},
text: {
type: `string`,
},
name: {
type: `string`,
},
originalUrl: {
type: `string`,
},
localUrl: {
type: `string`,
},
webUrl: {
type: `string`,
},
extension: {
type: `string`,
},
},
required: [`type`, `createdAt`, `updatedAt`],
}

现在的问题是,当我从我的组件查询集合并尝试应用排序时,如下所示:

db.nodes
.find()
.sort({
createdAt: `asc`
})
.$.subscribe((nodes) => {
if (!nodes) {
return
}
setNodes(nodes)
})

我收到一条错误消息说在使用默认索引时无法对字段 XXX 进行排序,据我目前所见,这与该字段不属于选择器有关?但它仍然令人困惑并且无法使其正常工作,有人知道我做错了什么吗?

最佳答案

https://rxdb.info/rx-schema.html#indexes

您需要修改您的架构以包含您要作为排序依据的属性的索引。

let nodeSchema: RxJsonSchema<NodeDocType> = {
version: 0,
title: `node schema`,
description: `Describes a node`,
type: `object`,
properties: {
createdAt: {
type: `number`,
},
},
required: [`type`, `createdAt`, `updatedAt`],
indexes: ['createdAt']
}

关于javascript - RxDb,使用默认索引时无法对字段 XXX 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62289097/

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