小编vil*_*der的帖子

使用John Papa的AngularJS样式指南,声明数据对象的正确方法是什么?

假设我有一个AngularJS数据服务,它调用服务器并返回一个可以使用其他方法扩展的对象.例如,假设以下函数是NerdDinner之类的AngularJS服务的一部分.

function getDinner(dinnerId) {
   return $http.get('api/dinner/' + dinnerId)
      .then(loadDinnerComplete)
      .catch(loadDinnerFailed);

   function loadDinnerComplete(response) {
      return new Dinner(response.data);
   }
}
Run Code Online (Sandbox Code Playgroud)

一个地方定义晚餐课的最佳做法是什么?这是一个单独的文件工厂吗?我在NerdDinner服务中定义了吗?或者我在GetDinner类中定义它(假设这是唯一可以创建晚餐的方法)?

我没有找到任何具体的参考在风格指南中创建对象,所以请原谅我,如果它被覆盖,我只是错过了它.

编辑 我最终决定接受Jeroen的答案,因为它最符合我对一个相当简单的用例的需求.然而,丹尼尔的回答是纯金,不应该被忽视.如果我选择使用简单的CRUD或其他基于服务器的操作来扩展DTO的功能,那么$ resource是一种很好的方法.

javascript angularjs

12
推荐指数
1
解决办法
800
查看次数

如何将 hapi 身份验证插件变为可选插件

我想使用 hapi jwt 令牌身份验证插件https://github.com/ryanfitz/hapi-auth-jwt但使用可选身份验证创建路由。如何防止路由返回 401,而是继续使用空 request.auth.credentials 执行。

我希望使用它的所有其他路由保持相同的实现,即在未经身份验证的请求上返回 401。

server.register(require('hapi-auth-jwt'), function (error) {

    server.auth.strategy('token', 'jwt', {
        key: privateKey,
        validateFunc: validate
    });

    //make this one allow anonymous while also reading logged in credentials
    server.route({
        method: 'GET',
        path: '/',
        config: {
            auth: 'token'
        }
    });

    server.route({
        method: 'GET',
        path: '/mystuff',
        config: {
            auth: 'token'
        }
    });
});


server.start();
Run Code Online (Sandbox Code Playgroud)

authentication node.js hapijs

6
推荐指数
1
解决办法
2744
查看次数

为什么要在单个 docker 主机上运行多个 elasticsearch 节点?

网上有很多关于使用 docker-compose 运行 Elasticsearch 多节点集群的文章,包括Elasticsearch 8.0 的官方文档。但是,我找不到在同一台 docker 主机上设置多个节点的原因。这是生产环境的推荐设置吗?或者说它是理论在实践中的一个例子?

elasticsearch docker docker-compose

6
推荐指数
1
解决办法
1383
查看次数

为什么运行简单的文本块应用程序,带有按钮的简单应用程序在WPF中失败

伙计们,我看到下面的代码在我将其粘贴到记事本中时会出现运行时错误并保存为test.xaml并运行它.

<Page xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <TextBlock Text="Hi Ramakrishnan, good morning"/>
    <Button x:Name=”blueButton”
        Width=”100”
        Height=”40”
        Background=”Blue”
        Content=”Click Me” />
</Page>
Run Code Online (Sandbox Code Playgroud)

但是下面的代码没有给出任何错误,但在浏览器中非常正确地显示了文本块内容.有什么想法吗 ?我还检查了包括一个文本框代替上面的按钮,仍然是同样的错误.

<Page xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <TextBlock Text="Hi Ramakrishnan, good morning"/>
</Page>
Run Code Online (Sandbox Code Playgroud)

c# silverlight wpf wpf-controls silverlight-4.0

0
推荐指数
1
解决办法
158
查看次数