eval()
根据需要填入 JavaScript 语句。同时可以在语句中调用已经创建好的存储过程。
(1) 执行成功则按照语句返回结果。可以将返回值直接赋值给另一个变量。如:
(2) 执行失败会返回错误码及错误信息,可以通过 getLastErrMsg() 获取错误信息 或 通过 获取错误码。关于错误处理可以参考常见错误处理指南 。
(4) 自定义返回值的长度有一定限制,参考 SequoiaDB 插入记录的最大长度。
(5) 支持定义临时函数。如:db.eval( 'function sum(x,y){return x+y;} sum(1,2)' )
- 在eval() 方法中调用存储过程函数 sum
- 在 eval() 方法中填写 JavaScript 语句
- > rc.find()
- {
- "_id": {
- "$oid": "5248d3867159ae144a000000"
- },
- "a": 1
- {
- "_id": {
- "$oid": "5248d3897159ae144a000001"
- },
- "a": 2
- }...