小编Bra*_*don的帖子

漂亮的印刷JSON与反应

我正在使用ReactJS,我的应用程序的一部分需要相当印刷的JSON.

我得到一些JSON,如:{ "foo": 1, "bar": 2 },如果我JSON.stringify(obj, null, 4)在浏览器控制台中运行它,它很漂亮,但是当我在这个反应片段中使用它时:

render: function() {
  var json = this.getStateFromFlux().json;
  return (
    <div>
      <JsonSubmitter onSubmit={this.onSubmit} />
      { JSON.stringify(json, null, 2) }
    </div>
  );
},
Run Code Online (Sandbox Code Playgroud)

它呈现看起来像JSON "{ \"foo\" : 2, \"bar\": 2}\n".

如何正确解释这些字符?{

javascript json flux reactjs

68
推荐指数
5
解决办法
9万
查看次数

在Express.js中使用PUT方法

我正在尝试为Express.js应用程序实现更新功能,我想使用PUT请求发送新数据,但我一直在使用PUT收到错误.从我读过的所有内容来看,这只是使用app.put的问题,但这不起作用.我的路线文件中有以下内容:

send = function(req, res) { 
    req.send(res.locals.content);
};

app.put('/api/:company', function(res,req) {
    res.send('this is an update');
}, send);
Run Code Online (Sandbox Code Playgroud)

当我使用邮递员发出PUT请求时,我得到一个"不能PUT/api/petshop"作为错误.我不明白为什么我不能PUT,或者出了什么问题.

javascript http node.js express

16
推荐指数
2
解决办法
6万
查看次数

使用mongoose从Mongo中删除子文档

我试图从存储在猫鼬文档中的集合中删除一个项目.我的文档看起来像这样:

{
  "__v": 3,
  "_id": "5221040475f174d59a000005",
  "items": [
    {
      "sku": 1321654654613213,
      "name": "goldfish",
      "quantity": 12,
      "_id": "52224ed5bd9d340000000003"
    },
    {
      "sku": 12,
      "name": "goldfish",
      "quantity": 13,
      "_id": "52225dcbf2f1e40000000003"
    },
    {
      "sku": 1299,
      "name": "goldfish",
      "quantity": 13,
      "_id": "522260b6f2f1e40000000004"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

我想用12的sku去掉金鱼.我正在做以下事情:

var inventory = res.locals.content;
inventory.items.remove( {sku: req.params.itemSku}, function (err, item) {
  if (err) {
    console.log('error occurred', err);
    res.send('error');
  }
  else {
    res.send('Item found and deleted');
    return; 
  }
});
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我收到错误"TypeError:无法读取属性'等于'未定义".我不明白为什么.

mongoose node.js

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

将Python函数参数存储为变量以便稍后调用

我有一个函数,根据不同的情况,我正在改变发送给我返回的结果的函数的参数.我想在方法中间确定参数,并且在函数的底部只有一个返回调用.请注意,这不是我的代码的样子,它只是一个例子.我正在使用Django,如果那是相关的.

if x:
    return func(param1, param2, param3)
elif y:
    return func(param4, param5, param6)
elif z:
    return func(param7, param8, param9)
Run Code Online (Sandbox Code Playgroud)

我想读这个

if x:
    parameters = (param1, param2, param3)
elif y:
    parameters = (param4, param5, param6)
elif z:
    parameters = (param7, param8, param9)
return func(parameters)
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助!

python django parameters

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

将32位整数移位32位

我正在抛出一些C代码,我需要将32位int 32位移位.当我使用参数n = 0运行此代码时,不会发生移位.

int x = 0xFFFFFFFF;
int y = x << (32 - n);
Run Code Online (Sandbox Code Playgroud)

为什么这不起作用?

c bits bit-shift low-level

4
推荐指数
1
解决办法
2451
查看次数

运行Tmux时Vim与Vim有关

当我在Tmux中运行Vim时,我必须按两次tab键才能使keypress注册.我用Google搜索了一段时间,无济于事,当我在Tmux之外使用Vim时,我不会遇到这个问题.tab键是否为我不知道的东西保留?

我该如何解决?

vim terminal tmux

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

在Flask模板中打印变量

我的代码中有一个变量深埋在一些遗留代码中.我不想花一整天时间搜索它,而是想从jinja模板中打印出变量.那可能吗?

我试过了{% print var %},但那似乎没有做任何事情.

python printing templates jinja2 flask

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

插入单个字符重新映射

我有一个系统在vim中插入单个字符 - 我使用:nmap <Space> i_<Esc>r.然而,出于某种原因,这似乎干扰了我重新逃脱.我重新开始逃跑了:imap kj <Esc>.

每当我按下时kj,vim会_在我的光标前插入一个,然后改变我按下空格的样子.我无法弄清楚为什么这些东西会像这样互动.有人可以解释一下这个问题吗?我很感激.

这是我的整个vimrc

"general settings
syntax on
filetype plugin on
set number
set smd
set ru

"Leader
let mapleader=','
nmap <Leader>w :w<Enter>
nmap <leader>e :wq<Enter>
nmap <leader>q :q!<Enter>

"remappings
nmap ; :
imap kj <Esc>
nmap <Space> i_<Esc>r

"au comands
au Filetype python source ~/.vim/scripts/python.vim
au Filetype ruby source ~/.vim/scripts/ruby.vim
au Filetype c source ~/.vim/scripts/c.vim
Run Code Online (Sandbox Code Playgroud)

vim command-line remap

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