【问题标题】:Is there a way i can create a collection at runtime in SailsJs?有没有办法可以在 SailsJs 运行时创建一个集合?
【发布时间】:2014-08-11 05:59:19
【问题描述】:

据我所知,sails 将集合与其模型绑定在一起。有没有办法可以在运行时创建一个集合。我想做的是为每个用户创建一个不同的集合。类似(user_12345,每个用户都是唯一的)。

我尝试过 waterline 和sails-mongo,它们允许我查询集合以进行 CRUD 操作。但我不明白如何使用sails-mongo 或waterline 库创建新集合。请帮忙。

【问题讨论】:

    标签: sails.js waterline sails-mongo


    【解决方案1】:

    Waterline 不提供在 Mongo 中创建任意集合的方法。 ORM 的工作是将应用程序中的逻辑模型映射到数据库中的集合(或表等)。目前尚不清楚通过为每个用户提供自己的集合来尝试完成什么,但如果确实有必要,您仍然可以通过将原始 Mongodb 驱动程序作为项目中的依赖项来实现它:

    npm install --save mongodb
    

    并按照documentation 连接和创建集合。但是,您将无法使用 Waterline 来处理这些集合;您必须使用本机操作进行所有插入、查询等操作。

    【讨论】:

    • 感谢您的回复。我使用原始 mongo 驱动程序只是为了解决我的问题。我只是在想是否有更好的方法来解决这个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-01
    • 2014-08-18
    相关资源
    最近更新 更多