Вы используете Mon goose в браузере и в соответствии с docs :
Mon goose библиотека браузера не поддерживает сохранение документов, запросов, заполнение , дискриминаторы или любые другие функции Mon goose, отличные от схем и проверочных документов.
Я думаю, именно поэтому вызов функции model
возвращает ноль. Вы можете иметь схему и модель в отдельных файлах и включать в себя все, что вам нужно.
Приложение. js
import productSchema from "./models/product-schema";
export default function App() {
console.log('Schema: ', productSchema);
return (
<div className="App">
<h1></h1>
</div>
);
}
. / Models / product -schema
const mongoose = require("mongoose");
const productSchema = mongoose.Schema({
name: String,
color: String,
material: String,
brandName: String,
logo: String,
dimensions: String,
weight: String,
battery: String,
price: Number
});
module.exports = productSchema;
. / модели / изделия
const mongoose = require("mongoose");
const productSchema = require("./product-schema");
module.exports = mongoose.model("Product", productSchema);
См. обновленную песочницу: https://codesandbox.io/s/mongooseform-s3moh?fontsize=14&hidenavigation=1&theme=dark