我有这个错误信息:
(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) 如果我想制作一个包含表单的功能组件,例如登录,并且我想在 App 组件中包含状态并且 Login 将是它的子级,我可以使用 Login 子级中的表单来改变 App 中的状态吗?
我正在尝试编写一个函数来检查图像 URL 是否是实际图像,如果是,则返回 true,否则返回 false,
像这样的东西:
checkImage(imageURL){
if imageURL.isReal{
return true
}
return false
}
Run Code Online (Sandbox Code Playgroud)
我找到了很多答案,但它们并没有真正起到布尔函数的作用
我正在尝试实现一个带有登录表单的菜单项。它有效,但宽度太小。有没有办法改变它?我在文档中找不到任何关于它的内容。
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) 我有一台远程机器,我使用 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) 我有一个来自 Material UI 的图标,我希望它可以点击并打开一个新窗口到 www.linkedin.com
我应该使用 href="Linkedin.com" 吗?或添加 onClick ?我希望它也打开一个新标签/窗口
我正在使用 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)
但没有运气,有什么想法吗?
大家好,我有这个代码:
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)
但是这段代码不起作用,我找不到任何可以这样工作的东西,有人可以帮忙吗?
我有一个关于对象数组分配的问题,问题是:我有一个名为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都会被立即销毁,我知道它可以创建一个指针数组并分配给那个人,但是在这个赋值中我想这样做,是否有正确的方法来做到这一点而不立即触发析构函数?
我正在尝试使用包含来查看对象是否在数组内,如下所示:
arr=[{name:'Dan',id:2}]
Run Code Online (Sandbox Code Playgroud)
我想像这样检查:
arr.includes({name:'Dan',id:2})
Run Code Online (Sandbox Code Playgroud)
这返回false,有没有办法做到这一点?
我在尝试使用 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) 如果我有两个数组,如何导出它们,例如:
const a=['a','b','c']
const b=['1','2','3']
export default a,b?
Run Code Online (Sandbox Code Playgroud)