Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 填充根据其他字段自动生成的字段的正确方法是什么_Mongodb_Meteor_Meteor Autoform - Fatal编程技术网

Mongodb 填充根据其他字段自动生成的字段的正确方法是什么

Mongodb 填充根据其他字段自动生成的字段的正确方法是什么,mongodb,meteor,meteor-autoform,Mongodb,Meteor,Meteor Autoform,我正在使用AutoForm for forms和SimpleSchema以及Collection2 to schema 在我的模式中,有一些字段是在文档插入/创建期间生成的,以后可以更改 什么时候是生成数据并放入数据库的最佳位置 直接在模式中使用autoValue编写所需代码 使用自动形成挂钩 使用matb33:collection hooksbefore/after.insert hooks执行此操作 每种情况的优缺点是什么?我想说以下几点: 如果要设置或更改特定字段,请默认使用autoVal

我正在使用AutoForm for forms和SimpleSchema以及Collection2 to schema

在我的模式中,有一些字段是在文档插入/创建期间生成的,以后可以更改

什么时候是生成数据并放入数据库的最佳位置

  • 直接在模式中使用
    autoValue
    编写所需代码
  • 使用自动形成挂钩
  • 使用
    matb33:collection hooks
    before/after.insert hooks执行此操作

  • 每种情况的优缺点是什么?

    我想说以下几点:

  • 如果要设置或更改特定字段,请默认使用autoValue
  • AutoForm钩子特定于窗体,不用作全局钩子
  • matb33:如果您想要触发一些不特定于某个字段的逻辑,那么收集挂钩是完美的 通常,我使用autoValue自动设置loggedInUser、createdAtDate、UpdateDate。。例如,当我创建一个用户并自动想要在数据库中创建一个事件日志时,我使用matb3:collection钩子

    希望对你有帮助