Как сопоставить поле ввода как другое поле в mongodb

Предположим, я вставляю данные в MongoDB как

db.collection.insertMany([{username:'Jack',msg:'hello'},{username:'Jenny',msg:'hello world'},{username:'Rose',msg:'Hi howz You'}])

теперь я хочу, чтобы эти данные были вставлены следующим образом:

{account_username:'Jack',msg:'hello'}
{account_username:'Jenny',msg:'hello world'}
{account_username:'Rose',msg:'Hi howz You'}

а НЕ ЭТО:

{username:'Jack',msg:'hello'}
{username:'Jenny',msg:'hello world'}
{username:'Rose',msg:'Hi howz You'}

Я использую mongoose в своем коде NodeJS, могу ли я что-то сделать в схеме, чтобы всякий раз, когда вводится имя пользователя, оно автоматически ссылалось на account_username моей определенной схемы мангуста.


person xoxocoder    schedule 21.08.2020    source источник


Ответы (1)


При использовании mongoose с mongoDB это можно легко сделать с помощью виртуальных функций mongoose, Mongoose Virtuals

Mongoose Viruals имеют сеттеры и геттеры, которые имеют функции для определения столбцов с другим именем.

person xoxocoder    schedule 19.10.2020