小编Ste*_*fan的帖子

如何在Lodash中将对象数组转换为对象?

我有这个:

    [ { list: 
             [ [Object],
               [Object] ] },
      { head:
             [ [Object],
               [Object] ] }
    ]
Run Code Online (Sandbox Code Playgroud)

并希望将其变成这样:

    { list: 
                 [ [Object],
                   [Object] ],
      head:      [ [Object],
                   [Object] ]
    }
Run Code Online (Sandbox Code Playgroud)

所以一个对象数组到一个对象中.用lodash实现这一目标会很棒.

javascript arrays object lodash

12
推荐指数
4
解决办法
2万
查看次数

什么是玉的竖条?

要将HTML转换为jade,请使用此jade转换器.

当我输入以下HTML时,

<!doctype html>
<html class="no-js">
  <head>
    <meta charset="utf-8">
  </head>
  <body>
    <div class="container">
      <div class="header">
        <ul class="nav nav-pills pull-right">
          <li class="active"><a href="#">Home</a></li>
          <li><a href="#">About</a></li>
          <li><a href="#">Contact</a></li>
        </ul>
      </div>
    </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

输出如下:

doctype html.no-js
head
    meta(charset='utf-8')
  |   
  body
    .container
      .header
        ul.nav.nav-pills.pull-right
          li.active
            a(href='#') Home
          |           
          li
            a(href='#') About
          |           
          li
            a(href='#') Contact
Run Code Online (Sandbox Code Playgroud)

竖条(|)的目的是什么?

pug

10
推荐指数
1
解决办法
3814
查看次数

在改变状态时坚持兄弟ui-views - ui-router

这个问题基于"如何在改变状态时坚持兄弟观点"(plunker).

当我在主导航(mainNav)中更改状态时,我尝试保持视图(内容)不变.

内容应仅由子导航设置,并在更改主导航时保留.

是否有可能在ui-router中保留一个视图,即使状态是遗留的?

angular.module('MyApp', [
  'ui.router'
])
  .config(function($stateProvider, $urlRouterProvider) {

  $urlRouterProvider.otherwise('/');

  $stateProvider
    .state('index', {
      url: '/',
      views: {
      '@': {
        templateUrl: 'layout.html'
      },
      'mainNav@index': {
        template: '<a ui-sref="Main3">Main3 - with sub</a><br />'
                + '<a ui-sref="Main4">Main4 - with sub</a>'
      },
      'subNav@index' : {
        template: '<p>This is the sub navigation</p>'
      }, 
      'content@index': {
        template: '<p>Content shared for MAINs</p>'
      }
    }
  })
  .state('Main3', {
    parent: 'index', 
    url: '/Main3',
    views: {
      /*'mainNav': {

      },*/
      'subNav': {
        template: '<a ui-sref="Main3.Sub1">Main3.Sub1</a><br …
Run Code Online (Sandbox Code Playgroud)

javascript angular-ui-router angular-ui-router-extras

8
推荐指数
1
解决办法
574
查看次数

登录后如何连接套接字 - JWT

我正在使用socketio-jwt来验证套接字.

在服务器上:

socketio.use(require('socketio-jwt').authorize({
  secret: config.secrets.session,
  handshake: true
}));
Run Code Online (Sandbox Code Playgroud)

在客户端:

var ioSocket = io('', {
  query: 'token=' + Auth.getToken(),
  path: '/socket.io-client'
});
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果客户端连接到服务器,则身份验证失败,并且不会建立与套接字的连接.现在,如果用户登录系统,则与套接字的连接仍未建立.

我试图实现的是,如果用户登录系统,则建立连接.

到目前为止,我唯一的想法是$window.location.href = '/';在登录后重新加载页面.但似乎不是正确的方式.

另一个选择是保持套接字尝试(重新)连接超时.但它是一个糟糕的选择,因为我的应用程序允许用户无需登录.

如何正确触发套接字连接?

sockets node.js socket.io jwt

7
推荐指数
1
解决办法
929
查看次数

聚合返回空数组 - 猫鼬

我有以下两个简单的查询:

Comment.aggregate([{$match: { _id: req.params.id }}])
  .exec(function(err, result) {
    // result is empty
  });

Comment.find({ _id: req.params.id })
  .exec(function (err, result) {
    // correct result returned
  });
Run Code Online (Sandbox Code Playgroud)

我的问题是,聚合函数返回一个空数组。他们不应该返回相同的结果吗?

aggregate mongoose node.js mongoose-schema

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