小编Jor*_*dan的帖子

你能将命名参数与短手构造函数参数结合起来吗?

在飞镖:

命名参数的功能类似于 -

String send(msg, {rate: 'First Class'}) {
  return '${msg} was sent via ${rate}';
}

// you can use named parameters if the argument is optional
send("I'm poor", rate:'4th class'); // == "I'm poor was sent via 4th class"
Run Code Online (Sandbox Code Playgroud)

简写构造函数参数的功能类似于 -

class Person {
  String name;

  // parameters prefixed by 'this.' will assign to
  // instance variables automatically
  Person(this.name);
}
Run Code Online (Sandbox Code Playgroud)



有没有办法做下面的事情? -

class Person{
   String name;
   String age;

   Person({this.name = "defaultName", this.age = "defaultAge"});
}

//So that I could …
Run Code Online (Sandbox Code Playgroud)

constructor optional-parameters named-parameters dart

15
推荐指数
1
解决办法
2682
查看次数

带有RESTful API的Derby

我对德比非常感兴趣,昨晚花了大量阅读文档.我目前的架构思想非常适合构建RESTful API,由相应的富客户端应用程序或任何其他有权访问API的人使用.

Derby让我印象深刻的不仅仅是因为它专注于速度,而是因为它的工作原理非常类似于Web(URL与页面匹配).然而,如今移动应用程序适合产品,如果想要为移动设备和浏览器领域开发,似乎需要API.

我的问题是双重的.

  1. derby可以用来与API接口,实质上是编写API适配器并将其与mongoadapter交换出来.我没有看过适配器,但文档暗示编写适配器并不太难.或者,如果接受标头请求json,则derby会对API调用产生json响应.这样它就可以扮演API的角色,并提供webapp服务.

  2. 应该将derby视为一个整体应用程序,而不是用于任何其他应用程序(即移动).即浏览器和移动应用程序之间的共同因素将是数据库,而不是API.不将API作为一个共同因素的缺点是,各个应用程序之间的功能可能不一致(不像功能的数量那么多,但有一个可能是错误的,另一个则不是).

我非常想在我们的下一个项目中使用德比,但是需要一些明确的是它是否是工作的工具.(顺便提一下,该项目将是一个大型的Web应用程序,但需要进行移动集成.拥有API可能也是一个好主意,但我还不确定它的用处)

derbyjs

5
推荐指数
1
解决办法
698
查看次数

使用Ajax将表单数据发布到ZF2控制器

编辑 -
我已经在下面发布了答案.

问题是,当按下提交按钮时,我不明白ZF2在何处/何处发布表单数据.所以,当我
if ($this->getRequest()->isPost()){
在下面的ajax调用之后执行时,它告诉我没有发布任何数据.

当我执行上面的isPost()if语句时,当我点击提交按钮,告诉我数据已经发布并随后告诉我表单数据有效时,它可以正常工作.

这是ajax电话 -

            <script>
                $.ajax({
                    url: urlform,
                    type: 'POST',
                    dataType: 'json',
                    contentType: "application/json; charset=utf-8",
                    async: true,
                    data: ($("#newThoughtForm").serialize() + '&submit=go'),
                    success: function () {
                        console.log('SUBMIT WORKS');
                        setTimeout(function () { <?php echo $this->invokeIndexAction()->test(); ?> ;
                        }, 1000);
                    },
//This keeps getting executed because there is no response, as the controller action is not run on a Post()
                    error: function () {
                        console.log('There is error while submit');
                        setTimeout(function () { <?php echo $this->invokeIndexAction()->test(); …
Run Code Online (Sandbox Code Playgroud)

php ajax controller xmlhttprequest zend-framework2

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

如何使用$ set和$ elemMatch之类的东西更新MongoDB文档数组中的单个子文档?

我有一个像这样的集合结构:

albums: {
    2oBkjqYFwf3vrgDj4: {
        _id: "2oBkjqYFwf3vrgDj4",
        titles: [
            {
                titleText: "i am an album"
            },
            {
                titleText: "this is my other title"
            }
        ]
    }
}
Run Code Online (Sandbox Code Playgroud)

我想做类似下面的事情来更新titleText等于某事的地方,然后改变它:

db.albums.update({"_id": "2oBkjqYFwf3vrgDj4", "titles": {$elemMatch: {"titleText": "i am an album"}}},
    {$set: {
        "titles.titleText": "i am not an album"
    }
)
Run Code Online (Sandbox Code Playgroud)

我知道我可以做一个foreach,但这似乎是浪费了很多资源,因为我计划有一个索引titles.titleText.

有什么我想念的,或者有没有一个简单的方法来做到这一点?我正在使用Meteor,但如果有一种方法可以在MongoDB中执行此操作,我认为它不应该改变任何逻辑.

感谢大家!

mongodb meteor mongodb-query

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