小编Ale*_*x K的帖子

如何将 gridStore 替换为 gridFSBucket?

我有这个错误信息:

(node:11976) DeprecationWarning: GridStore is deprecated, and will be removed in a future version. Please use GridFSBucket instead
Run Code Online (Sandbox Code Playgroud)

有时我无法查看图片,我想正因为如此,由于文档不佳,我不知道如何将我的代码切换到 GridFSBucket,就是这样:

conn.once("open", () => {
  // Init stream
  gfs = Grid(conn.db, mongoose.mongo);
  //gfs = new mongoose.mongo.GridFSBucket(conn.db);
  gfs.collection("user_images");
});


var storageImage = new GridFsStorage({
  url: dbURI,
  options: { useNewUrlParser: true, useUnifiedTopology: true },
  file: (req, file) => {
    return new Promise((resolve, reject) => {
      crypto.randomBytes(16, (err, buf) => {
        if (err) {
          return reject(err);
        }
        const filename = buf.toString("hex") + path.extname(file.originalname);
        const …
Run Code Online (Sandbox Code Playgroud)

node.js gridfs gridfs-stream

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

表单作为具有反应的功能组件

如果我想制作一个包含表单的功能组件,例如登录,并且我想在 App 组件中包含状态并且 Login 将是它的子级,我可以使用 Login 子级中的表单来改变 App 中的状态吗?

forms components functional-programming login reactjs

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

有没有一种方法可以轻松检查图像网址是否有效?

我正在尝试编写一个函数来检查图像 URL 是否是实际图像,如果是,则返回 true,否则返回 false,

像这样的东西:

checkImage(imageURL){
  if imageURL.isReal{
    return true
 }
 return false
}
Run Code Online (Sandbox Code Playgroud)

我找到了很多答案,但它们并没有真正起到布尔函数的作用

javascript image

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

Material-UI中控制菜单组件的宽度

我正在尝试实现一个带有登录表单的菜单项。它有效,但宽度太小。有没有办法改变它?我在文档中找不到任何关于它的内容。

import React from 'react';
import Button from '@material-ui/core/Button';
import Menu from '@material-ui/core/Menu';
import MenuItem from '@material-ui/core/MenuItem';

export default function SimpleMenu() {
  const [anchorEl, setAnchorEl] = React.useState(null);

  const handleClick = event => {
    setAnchorEl(event.currentTarget);
  };

  const handleClose = () => {
    setAnchorEl(null);
  };

  return (
    <div>
      <Button aria-controls="simple-menu" aria-haspopup="true" onClick={handleClick}>
        Open Menu
      </Button>
      <Menu
        id="simple-menu"
        anchorEl={anchorEl}
        keepMounted
        open={Boolean(anchorEl)}
        onClose={handleClose}
      >
        <MenuItem onClick={handleClose}>Profile</MenuItem>
        <MenuItem onClick={handleClose}>My account</MenuItem>
        <MenuItem onClick={handleClose}>Logout</MenuItem>
      </Menu>
    </div>
  );
}
Run Code Online (Sandbox Code Playgroud)

css reactjs material-ui

6
推荐指数
3
解决办法
4374
查看次数

连接到远程 mongoDB 服务器

我有一台远程机器,我使用 SSH 连接到它,我在它上面安装了 mongoDB,我希望远程使用它,我如何使用 nodejs 和 mongoDB 指南针连接到它?本地主机是 IP 吗?

const db = "mongodb://what do I write here?";
const connectDB = async () => {
  try {
    await mongoose.connect(db, { useNewUrlParser: true, useCreateIndex: true });
    console.log("MongoDB Connected...");
  } catch (err) {
    console.error(err.message);
    process.exit(1);
  }
};
connectDB();
Run Code Online (Sandbox Code Playgroud)

remote-access mongodb

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

如何使 Material UI 图标表现得像锚标签?

我有一个来自 Material UI 的图标,我希望它可以点击并打开一个新窗口到 www.linkedin.com

我应该使用 href="Linkedin.com" 吗?或添加 onClick ?我希望它也打开一个新标签/窗口

href reactjs material-ui

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

如何覆盖material ui组件中的特定样式

我正在使用 MUI 中的组件,当我使用开发工具时,我可以看到它具有这些样式:

.MuiList-padding {
    padding-top: 8px;
    padding-bottom: 8px;
}
Run Code Online (Sandbox Code Playgroud)

我想删除填充,但我无法让它工作,我尝试过

  <Menu
        id="simple-menu"
        anchorEl={anchorEl}
        keepMounted
        open={Boolean(anchorEl)}
        onClose={closeMenu}
        styles={{MuiList:{{padding:none}}}} 
      >
        <somecomponent/>
      </Menu>
Run Code Online (Sandbox Code Playgroud)

但没有运气,有什么想法吗?

reactjs material-ui

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

使用具有多个字段的 elasticsearch js 进行搜索

大家好,我有这个代码:

let test = await client.search({
      index: 'test',
      type: 'doc',
      body: {
        query: {
          match: {
            title: 'something',
          }
        }
      }
    });
Run Code Online (Sandbox Code Playgroud)

此代码通过 1 个查询进行搜索,即 title: 'something' ,但我想将其更改为使用多个键进行搜索,例如:

 let test = await client.search({
          index: 'test',
          type: 'doc',
          body: {
            query: {
              match: {
                title: 'something',
                desc: 'some Qualifications'
              }
            }
          }
        });
Run Code Online (Sandbox Code Playgroud)

但是这段代码不起作用,我找不到任何可以这样工作的东西,有人可以帮忙吗?

node.js elasticsearch

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

动态分配类

我有一个关于对象数组分配的问题,问题是:我有一个名为person的类:

class Person {
    char* name;
    int ID;


public:
    Person(char* name = NULL, int ID = 0) :name(name), ID(ID) {};
}
Run Code Online (Sandbox Code Playgroud)

而我正试图让一群人像这样:

Person *pArr = new Person[size];
Run Code Online (Sandbox Code Playgroud)

之后我从文件中提取数据(char*表示字符串,int表示ID),我使用for循环和构造函数将这些人放在循环中,如下所示:

for (int j = 0; j < size3; j++) {
pArr[j] = Person(Name, id);
}
Run Code Online (Sandbox Code Playgroud)

我完成程序之后,我想使用析构函数并释放存储在char*名称中的已分配字符串,但是当我添加析构函数时,它会在循环结束后立即触发,每个正在创建的Person都会被立即销毁,我知道它可以创建一个指针数组并分配给那个人,但是在这个赋值中我想这样做,是否有正确的方法来做到这一点而不立即触发析构函数?

c++ arrays class

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

include 是否适用于对象数组?

我正在尝试使用包含来查看对象是否在数组内,如下所示:

arr=[{name:'Dan',id:2}]
Run Code Online (Sandbox Code Playgroud)

我想像这样检查:

arr.includes({name:'Dan',id:2})
Run Code Online (Sandbox Code Playgroud)

这返回false,有没有办法做到这一点?

javascript arrays object

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

弹性JS节点JS无法更新索引

我在尝试使用 express 更新 elasticJS 上的索引时遇到了这个奇怪的错误:

router.put('/update/:id', async (req, res) => {
  try {
    console.log('Entered updateuser', req.params.id);
    const salt = await bcrypt.genSalt(10);
    let password = await bcrypt.hash(req.body.password, salt);

    const data = {
      email: req.body.email,
      firstName: req.body.firstName,
      lastName: req.body.lastName,
      phone: req.body.phone,
      password
    };

    await client.update({
      index: 'users',
      type: 'mytype',
      id: req.params.id,
      body: data
    });
    res.json({ msg: 'Updated Successfully' });
  } catch (err) {
    // res.status(500).send(err.message);
    console.log(err);
  }
});
Run Code Online (Sandbox Code Playgroud)

我已经检查了所有参数,但出现错误:

use the endpoint /{index}/_update/{id} instead."' ],

[0]      meta:
[0]       { context: null,
[0] …
Run Code Online (Sandbox Code Playgroud)

node.js express elasticjs

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

如何导出多个数组

如果我有两个数组,如何导出它们,例如:

const a=['a','b','c']
const b=['1','2','3']

export default a,b?
Run Code Online (Sandbox Code Playgroud)

export reactjs

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