小编Ste*_*ner的帖子

在类型(String,String)中找到Scala No Json反序列化器.尝试为此类型实现隐式读取或格式

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)

我错过了什么简单的事情?

scala playframework

13
推荐指数
2
解决办法
1万
查看次数

使用Node.js驱动程序生成动态mongodb查询

我正在使用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)

javascript mongodb node.js

3
推荐指数
1
解决办法
5660
查看次数

标签 统计

javascript ×1

mongodb ×1

node.js ×1

playframework ×1

scala ×1