我正在尝试创建一个简单的 DocumentDb 存储过程以更好地理解其概念。在此示例中,我尝试返回所有“女性”用户。我是否需要关心返回单个匹配文档或多个文档?
我的用户对象如下所示:
{
"id": "e85ee3d7-44a5-4250-a116-686e1c2a10f5"
"firstName": "Jane",
"lastName": "Doe",
"gender": "F"
}
这是我的存储过程到目前为止的样子:
function(gender) {
var context = getContext();
var response = context.getResponse();
var collection = context.getCollection();
var collectionLink = collection.getSelfLink();
var filterQuery = "SELECT * FROM c WHERE c.gender = '" + gender + "'";
// Now what???
}
我想退回所有女性用户。可能有一个或一万名女性用户。
我非常感谢您对这个简单的 DocumentDb 存储过程的帮助。谢谢。
你走在正确的轨道上。
接下来的步骤是在集合上运行 filterQuery,然后将查询响应放入响应变量中。
例如:
function(gender) {
var context = getContext();
var response = context.getResponse();
var collection = context.getCollection();
var collectionLink = collection.getSelfLink();
var filterQuery = 'SELECT * FROM c WHERE c.gender = "' + gender + '"';
collection.queryDocuments(collectionLink, filterQuery, {},
function(err, documents) {
response.setBody(response.getBody() + JSON.stringify(documents));
}
);
}
您可以在 DocumentDB 的网站上找到更多有关存储过程的示例和文档:http://azure.microsoft.com/en-us/documentation/articles/documentdb-programming/ http://azure.microsoft.com/en-us/documentation/articles/documentdb-programming/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)