【发布时间】:2017-05-11 13:51:35
【问题描述】:
新的 Cosmos DB 图形 API 是否支持查询参数? 例如在查询中:
IDocumentQuery<dynamic> query = client.CreateGremlinQuery<dynamic>(graph, "g.V().has('name', 'john')");
我可以像在 DocumentDB 中那样用查询参数替换硬编码值 'john':
IQueryable<Book> queryable = client.CreateDocumentQuery<Book>(
collectionSelfLink,
new SqlQuerySpec
{
QueryText = "SELECT * FROM books b WHERE (b.Author.Name = @name)",
Parameters = new SqlParameterCollection()
{
new SqlParameter("@name", "Herman Melville")
}
});
我在询问时考虑到了安全性。或者在 Gremlin 中是否有其他方法可以防御注射?
【问题讨论】: