Play with Scala中的这些Json序列化器让我疯狂.
我已阅读了数十篇帖子以及教程和文档.尝试了四种不同的实现读/写/格式覆盖的方法,但都无济于事.
所以我退出了自定义类型,并决定简单:
def suggest = Action(parse.json) {
request =>
request.body.validate[(String, String)].map {
case (suggestion, categories) => Ok("You suggested " + suggestion + " for categories " + categories)
}.recoverTotal {
e => BadRequest(JsError.toFlatJson(e))
}
}
Run Code Online (Sandbox Code Playgroud)
如上所述,错误会再次出现.
我是否真的需要为这样的基本体提供自定义的读/写/格式实现?
样本输入主体可以是:
{"suggestion":"add generics", "categories":"request;language;updates"}
Run Code Online (Sandbox Code Playgroud)
我错过了什么简单的事情?
我正在使用MongoDB的Node.js驱动程序,并且在调用find()之外构造查询对象没有任何问题,直到我尝试将$or构造引入混合.
我试图动态生成查询,因为我有一个可变数量的参数,并且宁愿没有尽可能多的调用到collection.find,因为我有参数.
为此,我使用的查询简单如下:
var query = {};
query['name'] = 'Steve';
query['date_created'] = '<some date>';
mongo_collection.find(query, function(err, c) {});
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试使用$或整个过程崩溃时.
我已经尝试了下面的每一个,没有任何乐趣:
var query = {};
Run Code Online (Sandbox Code Playgroud)
1.
query[$or] = [ { 'field' : 'value1' }, { 'field' : 'value2' } ];
query['date_created'] = '<some date>';
Run Code Online (Sandbox Code Playgroud)
2.
query = { $or : [ { 'field' : 'value1' }, { 'field' : 'value2' } ] };
query['date_created'] = '<some date>';
Run Code Online (Sandbox Code Playgroud)
3.
query = eval("[ { 'field' : 'value1' }, { 'field' : …Run Code Online (Sandbox Code Playgroud)