Guten Tag Entwickler! Ich bin mit Meteor.js arbeiten, es ist mein erster expirience ich Sammlung in Datei erstelltCollection.insert ist keine Funktion - Meteor
// ./dbs/messages.js
import { Mongo } from 'meteor/mongo';
import { Meteor } from 'meteor/meteor';
import { check } from 'meteor/check';
export const Messages = new Mongo.Collection('messages');
und es in api Punkt verwenden, um mit Aufruf Messages.insert
wie die
// server/mail.js
import Messages from './dbs/messages.js';
Meteor.methods({
'message.post'(messageText, location){
Messages.insert({
messageText: messageText,
location: location
});
}
})
Aber wenn ich 'message.post'
nenne ich bekommen ein Fehler
Exception while invoking method 'message.post' TypeError
Messages.insert is not a function
ABER, wenn ich einen Kommentar Import Sammlung und erklären es in server/main.js
wie das
// import Messages from './dbs/messages.js';
const Messages = new Mongo.Collection('messages');
Meteor.methods({
'message.post'(messageText, location){
Messages.insert({
messageText: messageText,
location: location
});
}
});
In diesem Fall funktioniert meine Messages.insert
ordnungsgemäß.
Wer hat Erfahrung mit Meteor - können Sie mir erklären, was der Grund ist? Danke! Auch habe ich entfernt autopublish
und insecure
Pakete
Wahrscheinlich ein Import Problem. Sie sollten es als benannten Import ('importieren {Nachrichten} von ...') importieren oder als Standard exportieren. – MasterAM
Verwenden Sie geschweifte Klammern wie 'importieren {Nachrichten} von './dbs/messages.js;' –