node.js - 在属性中保存键值对的架构 - Mongoose

标签 node.js mongoose

所以,我的 Mongoose 中有以下架构:

// MODEL
const PortletSchema = new Schema({
    slug: String,
    version: String,
    environment: String,
    scap: Number,
    country: {
        type: String,
        uppercase: true
    },
    _keys: [{ key: String, value: String }]
});

在“_keys”数组内,我想保存一个键值 JSON,如下所示:

// EXPECTED WAY TO STORE DATA INSIDE THE _keys PROPERTIES
{
    [
        {"key": "value"},
        {"anotherKey": "Another Value" }
    ]
}

这样,我就可以在 _keys 属性中使用“动态键”,而不是像这样定义它:

// HOW I STORE THEM TODAY
[{ key: String, value: String }]

为什么我想要这个?:这将由 Java 应用程序通过服务读取,并且它希望映射该数组以获取如下所示的键:${anotherKey}

目前,在将信息发送到 Java 应用程序之前,我创建了一个库来将 key 更改为第一个提到的方式。所以java应用程序就像第二个代码片段一样接收它们。

我希望我可以在 _keys 中存储一个 json 文件,这样我就可以按照我需要的方式发送信息。

非常欢迎任何帮助或建议!

最佳答案

正如 @NeilLunn 所建议的,我使用了 _keys 值,如下所示:

_keys: []

这允许我在其中插入任何类型的对象。

关于node.js - 在属性中保存键值对的架构 - Mongoose,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45621651/

相关文章:

javascript - SignalR 客户端连接到不同的服务器

node.js - 如何获取 Node.js 请求类型?

node.js - NodeJs 长时间不活动后错误 : This socket has been ended by the other party

javascript - 使用 mongoose 返回特定字段

json - 修改 Mongoose 返回的对象

javascript - 异步: Get empty array after For inside the callback

node.js - 仅当路由稍后匹配时才表示中间件

javascript - 如何使用 Node 检查器跟踪 req.session 变量以了解如何从 request.session 中删除 session 对象

node.js - Mongoose 填充嵌套数组

javascript - 如何在 Node js和 Mongoose 中保存用户之前对密码进行哈希处理