eval()

    根据需要填入 JavaScript 语句。同时可以在语句中调用已经创建好的存储过程。

    (1) 执行成功则按照语句返回结果。可以将返回值直接赋值给另一个变量。如:

    (2) 执行失败会返回错误码及错误信息,可以通过 获取错误信息 或 通过 getLastError() 获取错误码。关于错误处理可以参考 。

    (4) 自定义返回值的长度有一定限制,参考 SequoiaDB 插入记录的最大长度。

    (5) 支持定义临时函数。如:db.eval( 'function sum(x,y){return x+y;} sum(1,2)' )

    • 在eval() 方法中调用存储过程函数 sum
    • 在 eval() 方法中填写 JavaScript 语句
    1. > rc.find()
    2. {
    3. "_id": {
    4. "$oid": "5248d3867159ae144a000000"
    5. },
    6. "a": 1
    7. {
    8. "_id": {
    9. "$oid": "5248d3897159ae144a000001"
    10. },
    11. "a": 2
    12. }...