Σφάλμα σύνταξης: Απροσδόκητη συμβολική λειτουργία σε λειτουργία ασύγχρονη;

ψήφοι
0

Γεια σε όλους Είμαι αρχάριος στο Nodejs και mongoose.I έχουν προσπαθήσει να εισάγετε και να ανακτήσετε τα δεδομένα σε mongoose.I'm χρήση ασύγχρονη περιμένουν τη λειτουργία για να εκτελέσει ένα προς ένα (ακολουθία) .Μπορεί κάποιος να με βοηθήσει; Ευχαριστώ εκ των προτέρων....

δηλαδή: Θέλω να εκτελέσει (ασύγχρονη περιμένουν) έννοια (ΑΚΟΛΟΥΘΙΑ ΒΗΜΑ)

1. Συνδέστε το db

2.create το χρήστη

3.Βρείτε το χρήστη.

Παίρνω το σφάλμα:

async function calltaskone(){
      ^^^^^^^^
SyntaxError: Unexpected token function
    at Object.exports.runInThisContext (vm.js:78:16)
    at Module._compile (module.js:543:28)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:488:32)
    at tryModuleLoad (module.js:447:12)
    at Function.Module._load (module.js:439:3)
    at Module.runMain (module.js:605:10)
    at run (bootstrap_node.js:420:7)
    at startup (bootstrap_node.js:139:9)
    at bootstrap_node.js:535:3
    
    
    Code for your reference:
    
    
    'use strict';

const mongoose=require('mongoose');


const calldbconnect=()=>{
    return new Promise((resolve,reject)=>{
        if(true){
            mongoose.connect('mongodb://vdsd:vdwdwh12dw3,@ds11dwdw.mlab.com:1w5664/vorganisation',{useNewUrlParser:true},(err,db)=>{
                if(err){
                    console.log(err);
                    reject('Db is not connected');
                }
                else{
                    resolve('Db is connected');
                }
            });
        }
    });
}

const schemadesign=new mongoose.Schema({
    clientName:String,
    clientId:Number,
    clientAddress:String
});


const modeldata=mongoose.model('clientInfo',schemadesign);

const data=[{
    clientName:'VIGNESH Mack',
    clientId:4128,
    clientAddress:'UK'
},{
    clientName:'VIGNESH Tokyo',
    clientId:4988,
    clientAddress:'USA'
}];

function calldatasave(){

    return new Promise((resolve,reject)=>{

        modeldata.create(data,(err,a,b)=>{
            if(err){
                reject(`Error occured while data saved ${err}`);
            }
            else{
                resolve('Data saved successfully');
            }
        });
           
    });
}

const calldatafind=()=>{

    return new Promise((resolve,reject)=>{

        if(true){
            console.log('try to find');
            modeldata.find({'clientId':4988},(err,data)=>{
                if(err){
                    reject(`Error occured while find data: ${err}`)
                }
                else{
                    console.log(data);
                    resolve('Data found');
                }
            });
        }  
    });
}

async function calltaskone(){

    const a=await calldbconnect();
    console.log(a);
    const b=await calldatasave();
    console.log(b);
    const c=await calldatafind();
    console.log(c);

}

calltaskone();

Δημοσιεύθηκε 27/11/2018 στις 17:45
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
2

Πιστεύω ότι χρησιμοποιείτε μια παλαιότερη έκδοση του κόμβου. Λειτουργίες ασύγχρονη δεν υποστηρίζονται από τις εκδόσεις Κόμβος παλαιότερη από την έκδοση 7.6. Μπορείτε να ελέγξετε εδώ .

Αν θέλετε να χρησιμοποιήσετε ασύγχρονη / περιμένουν τότε θα πρέπει να transpile χρήση Babelγια την έκδοση του κόμβου σας.

Επεξεργασία:

Όπως είπατε που χρησιμοποιείτε v7.3, μπορείτε να χρησιμοποιήσετε (από v7.0 σε v7.5) της --harmonyσημαίας για να ενεργοποιήσετε τις πειραματικές λειτουργίες. Για να μάθετε περισσότερα σχετικά με τη σημαία, ελέγξτε αυτό έξω: Τι `κόμβο --harmony` κάνουμε;

Απαντήθηκε 27/11/2018 στις 17:57
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more