面试题答案
一键面试实现思路
- 首先获取文档中的
name
和age
字段。 - 验证
name
字段不为空。 - 验证
age
字段是整数类型且大于18。
大致代码
function(newDoc, oldDoc, userCtx, secObj) {
// 验证name字段不为空
if (!newDoc.name || newDoc.name === "") {
throw({forbidden: "name field cannot be empty"});
}
// 验证age字段
if (!newDoc.age || typeof newDoc.age!== 'number' || newDoc.age <= 18 || newDoc.age % 1!== 0) {
throw({forbidden: "age field must be an integer greater than 18"});
}
}