For-Each-Loop through mongoDB collection with javascript












0















I'm working on a little mongoDB project.



I've got 2 collections:




  • studentsList

  • studentsPresence


I want to check if there is are documents for a student in studentsPresence. If not it should initialize the studentsPresence. Therefor I got this function:



// Check if there is a document for the presence for each student
function initializePresenceList () {
const date = getDate();
const match = PresenceDB.find({date: date}).fetch();
if(match[0] == null) {
const listStudents = ListDB.find();
for (let student of listStudents) {
alert('Check');
PresenceDB.insert({
_id: student._id,
beaconID: student.beaconID,
firstName: student.firstName,
lastName: student.lastName,
block1: false,
block2: false,
block3: false,
block4: false,
date: date
});
}
}
}


The alert('check'); is not executed. So the for part is not being executed.










share|improve this question























  • I suspect ListDB.find() returns undefined or empty. Please try console.log(listStudents) before the for-loop to see the value inside the variable.

    – holydragon
    yesterday











  • Are you using any ORM like mongoose or are you using the native drivers?

    – JLeggatt
    yesterday











  • I'm running mongoDB as a service combined with meteor. I'm not sure how to run console.log(listStudents). I do all the testing in a web browser. I got mongoDB installed in the default way to run as a service and using Compass to interact with it in a GUI.

    – Jub
    yesterday


















0















I'm working on a little mongoDB project.



I've got 2 collections:




  • studentsList

  • studentsPresence


I want to check if there is are documents for a student in studentsPresence. If not it should initialize the studentsPresence. Therefor I got this function:



// Check if there is a document for the presence for each student
function initializePresenceList () {
const date = getDate();
const match = PresenceDB.find({date: date}).fetch();
if(match[0] == null) {
const listStudents = ListDB.find();
for (let student of listStudents) {
alert('Check');
PresenceDB.insert({
_id: student._id,
beaconID: student.beaconID,
firstName: student.firstName,
lastName: student.lastName,
block1: false,
block2: false,
block3: false,
block4: false,
date: date
});
}
}
}


The alert('check'); is not executed. So the for part is not being executed.










share|improve this question























  • I suspect ListDB.find() returns undefined or empty. Please try console.log(listStudents) before the for-loop to see the value inside the variable.

    – holydragon
    yesterday











  • Are you using any ORM like mongoose or are you using the native drivers?

    – JLeggatt
    yesterday











  • I'm running mongoDB as a service combined with meteor. I'm not sure how to run console.log(listStudents). I do all the testing in a web browser. I got mongoDB installed in the default way to run as a service and using Compass to interact with it in a GUI.

    – Jub
    yesterday
















0












0








0








I'm working on a little mongoDB project.



I've got 2 collections:




  • studentsList

  • studentsPresence


I want to check if there is are documents for a student in studentsPresence. If not it should initialize the studentsPresence. Therefor I got this function:



// Check if there is a document for the presence for each student
function initializePresenceList () {
const date = getDate();
const match = PresenceDB.find({date: date}).fetch();
if(match[0] == null) {
const listStudents = ListDB.find();
for (let student of listStudents) {
alert('Check');
PresenceDB.insert({
_id: student._id,
beaconID: student.beaconID,
firstName: student.firstName,
lastName: student.lastName,
block1: false,
block2: false,
block3: false,
block4: false,
date: date
});
}
}
}


The alert('check'); is not executed. So the for part is not being executed.










share|improve this question














I'm working on a little mongoDB project.



I've got 2 collections:




  • studentsList

  • studentsPresence


I want to check if there is are documents for a student in studentsPresence. If not it should initialize the studentsPresence. Therefor I got this function:



// Check if there is a document for the presence for each student
function initializePresenceList () {
const date = getDate();
const match = PresenceDB.find({date: date}).fetch();
if(match[0] == null) {
const listStudents = ListDB.find();
for (let student of listStudents) {
alert('Check');
PresenceDB.insert({
_id: student._id,
beaconID: student.beaconID,
firstName: student.firstName,
lastName: student.lastName,
block1: false,
block2: false,
block3: false,
block4: false,
date: date
});
}
}
}


The alert('check'); is not executed. So the for part is not being executed.







javascript mongodb collections






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked yesterday









JubJub

15




15













  • I suspect ListDB.find() returns undefined or empty. Please try console.log(listStudents) before the for-loop to see the value inside the variable.

    – holydragon
    yesterday











  • Are you using any ORM like mongoose or are you using the native drivers?

    – JLeggatt
    yesterday











  • I'm running mongoDB as a service combined with meteor. I'm not sure how to run console.log(listStudents). I do all the testing in a web browser. I got mongoDB installed in the default way to run as a service and using Compass to interact with it in a GUI.

    – Jub
    yesterday





















  • I suspect ListDB.find() returns undefined or empty. Please try console.log(listStudents) before the for-loop to see the value inside the variable.

    – holydragon
    yesterday











  • Are you using any ORM like mongoose or are you using the native drivers?

    – JLeggatt
    yesterday











  • I'm running mongoDB as a service combined with meteor. I'm not sure how to run console.log(listStudents). I do all the testing in a web browser. I got mongoDB installed in the default way to run as a service and using Compass to interact with it in a GUI.

    – Jub
    yesterday



















I suspect ListDB.find() returns undefined or empty. Please try console.log(listStudents) before the for-loop to see the value inside the variable.

– holydragon
yesterday





I suspect ListDB.find() returns undefined or empty. Please try console.log(listStudents) before the for-loop to see the value inside the variable.

– holydragon
yesterday













Are you using any ORM like mongoose or are you using the native drivers?

– JLeggatt
yesterday





Are you using any ORM like mongoose or are you using the native drivers?

– JLeggatt
yesterday













I'm running mongoDB as a service combined with meteor. I'm not sure how to run console.log(listStudents). I do all the testing in a web browser. I got mongoDB installed in the default way to run as a service and using Compass to interact with it in a GUI.

– Jub
yesterday







I'm running mongoDB as a service combined with meteor. I'm not sure how to run console.log(listStudents). I do all the testing in a web browser. I got mongoDB installed in the default way to run as a service and using Compass to interact with it in a GUI.

– Jub
yesterday














0






active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54251959%2ffor-each-loop-through-mongodb-collection-with-javascript%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54251959%2ffor-each-loop-through-mongodb-collection-with-javascript%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Liquibase includeAll doesn't find base path

How to use setInterval in EJS file?

Petrus Granier-Deferre