SyntaxError:解构声明中缺少初始化程序

Ale*_*lls 4 javascript node.js ecmascript-6

我在Node.js版本6.9.5上运行

我有以下代码:

let {Schema}, mongoose = require('mongoose');
Run Code Online (Sandbox Code Playgroud)

理论上是以下内容的简化版本:

let mongoose = require('mongoose');
let Schema = mongoose.Schema;
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

let {Schema}, mongoose = require('mongoose');
    ^^^^^^^^
SyntaxError: Missing initializer in destructuring declaration
Run Code Online (Sandbox Code Playgroud)

我尝试这样做:

let mongoose, {Schema} = require('mongoose');
Run Code Online (Sandbox Code Playgroud)

我遇到了另一个错误,这是未定义“猫鼬”的结果。

我以为可以做这样的事情,我做错了什么?

小智 6

没有。

let {Schema}, mongoose = require('mongoose');

和...一样

let {Schema};
let mongoose = require('mongoose');`
Run Code Online (Sandbox Code Playgroud)

因此它将不起作用,因为它不存在from来源的对象Schema

let mongoose, {Schema} = require('mongoose');

和...一样

let mongoose;
let {Schema} = require('mongoose');`
Run Code Online (Sandbox Code Playgroud)

而且mongoose确实是不确定的。