gpt4 book ai didi

javascript - 完全虚拟的 Mongoose 模式,保存在内存中,不持久

转载 作者:行者123 更新时间:2023-11-30 12:43:47 26 4
gpt4 key购买 nike

找不到与此相关的任何文档或帖子,这可能表明我正在尝试做一些不正确的事情。

是否可以使用完全虚拟的 Mongoose 架构,即不持久化到数据库?

我有许多模型,其中大部分都持久化到数据库,但想要始终包含仅保留在内存中而不持久化的模型?

我能想到的最接近的是沿着这些线,但它仍然会在数据库中保留只有一个 id 属性的对象。此处简化:

// access_token.js
var schema = mongoose.Schema({});
schema.virtual('token').get(function() {
return 'abcde12345';
});
module.exports = mongoose.model('AccessToken', schema);

这样做的想法是抽象模型,以便应用程序的消费部分不需要知道模型是持久保存到数据库还是仅保存在内存中。当然,这可以通过创建与普通对象相同的对象和方法来实现,但这种方法很快就会变得重复。

最佳答案

您可以覆盖(猴子补丁)保存数据的 Mongoose 方法(例如 .save),但我怀疑您正在尝试做的事情很困难/不可能。

您可以看看 sift.js,这是一个用于执行内存查询的查询库。

https://github.com/crcn/sift.js

关于javascript - 完全虚拟的 Mongoose 模式,保存在内存中,不持久,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23369406/

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