这是我创建的计划,它可以接受参数 emplId 来过滤视图的结果:
declareUpdate();
const op = require('/MarkLogic/optic');
const EmployeePlanSQL = op.fromView('employees', 'EmployeeRecordsView',"")
.select(['employeeId', 'employeeName', 'pnone'])
.where(op.eq(op.col('employeeId'), op.param('emplId')))
.orderBy('employeeId');;
const planObj = EmployeePlanSQL.export();
xdmp.documentInsert("emplRatePlanSQL.json", planObj);
以下是我如何使用 JavaScript 调用它:
op.import(cts.doc('emplRatePlanSQL.json').toObject())
.result();
调用该计划时如何传递参数emplId?
result() 方法的可选第二个参数指定参数绑定,如下所示:
.result('object', {emplId: 1});
欲了解更多信息,请参阅:
http://docs.marklogic.com/guide/app-dev/OpticAPI#id_35758
和
http://docs.marklogic.com/AccessPlan.prototype.result
希望有帮助,