V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Angela2022
V2EX  ›  程序员

请问: nodejs 中有啥 ORM 能方便地把嵌套 Json 更新到不同的表中

  •  
  •   Angela2022 · 297 天前 · 1471 次点击
    这是一个创建于 297 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我有一个嵌套 Json, 里面是个人登记资料, 和几个数组列出: 个人爱好, 个人数码产品等,

    数据库有三个表存储上述信息, 现在要用这个 json 替换三个表中已经存储的信息, 并删除不在 json 里的多余的信息/记录

    试了 sequenlize 和 prisma 都很麻烦

    请问: nodejs 中有啥 ORM 能方便地把嵌套 Json 更新到不同的表中吗? 谢谢
    6 条回复    2024-02-29 15:12:43 +08:00
    ZGame
        1
    ZGame  
       297 天前
    你需要 mongdb 或者 es ,那种数据存储介质 ->然后这个再往关系型数据库里推
    关系数据库里存的比如 id type entity_json 这样
    RRRoger
        2
    RRRoger  
       297 天前
    这个自己写不难吧
    lzxvipmail
        3
    lzxvipmail  
       297 天前
    麻烦的是怎么把不存在的数据删掉,我之前是无脑把这个用户下的信息删除,直接重新插入...
    Angela2022
        4
    Angela2022  
    OP
       297 天前
    @lzxvipmail 是啊, 有啥 ORM 能自动解决这个逻辑: 怎么把不存在的数据自动识别且自动删掉
    luodan
        5
    luodan  
       297 天前
    用 typeorm relations 的 cascade 参数可以存多个关联的实体。
    https://typeorm.io/relations
    自动删掉无关数据可以用 class-validator 包, 给对象属性加 decorate 来实现。
    https://github.com/typestack/class-validator
    估计你多半还可以用上同胞兄弟 class-transformer.
    stimw
        6
    stimw  
       297 天前 via Android
    为什么不把记录删掉重新插入?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1130 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 17:57 · PVG 01:57 · LAX 09:57 · JFK 12:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.