For testing the changes, you can check this snippet:
// Method created on the client
Meteor.methods({
getData() {
return "not data for the client";
}
})
// Method created on the server
Meteor.methods({
getData() {
return LinksCollection.find().fetch();
}
})
// Calling method on the client
const promise = Meteor.callAsync('getData');
console.log('getData SERVER', await promise); // Logs data returned from the server
console.log('getData CLIENT', await promise.stubPromise); // Logs "not data for the client"
Looking at the Meteor 3.0 task list, there are still a number of items to fix:
Although, seems like a beta version is about to be released. Beta versions should be ok for broader testing/preparation for apps. But I don’t think it is prime for production at its current status
Hi in case useful and any insights/advice>>
upgrade attempt on existing project with vue front end and in METEOR@2.14.
fibers/async changes were done and working before upgrade attempt
% meteor update --release=3.0-alpha.20
=> Errors while initializing project:
While selecting package versions:
error: Conflict: Constraint caching-compiler@1.0.5 is not satisfied by
caching-compiler 2.0.0-alpha300.20.
Constraints on package "caching-compiler":
* caching-compiler@~2.0.0-alpha300.20 <- top level
* caching-compiler@2.0.0-alpha300.17 <- caching-html-compiler
2.0.0-alpha300.17 <- static-html 1.3.3-alpha300.20
* caching-compiler@1.0.5 <- akryum:vue-component 0.3.5
Conflict: Constraint babel-compiler@6.8.0 is not satisfied by babel-compiler
7.11.0-alpha300.20.
Constraints on package "babel-compiler":
* babel-compiler@~7.11.0-alpha300.20 <- top level
* babel-compiler@7.11.0-alpha300.20 <- ecmascript 0.16.8-alpha300.20
* babel-compiler@7.11.0-alpha300.20 <- typescript 4.9.5-alpha300.20 <- logging
1.3.3-alpha300.20 <- mongo 2.0.0-alpha300.20
* babel-compiler@7.11.0-alpha300.20 <- minifier-js 3.0.0-alpha300.20 <-
standard-minifier-js 3.0.0-alpha300.20
* babel-compiler@7.11.0-alpha300.20 <- shell-server 0.6.0-alpha300.20
* babel-compiler@6.8.0 <- akryum:vue-component 0.3.5
* babel-compiler@7.3.4 <- coffeescript-compiler 2.4.1 <- akryum:vue-coffee
0.4.2
Thanks Minha !, hope you had a great holiday break.
Things Ive tried:
I started with app working in METEOR@2.14 which is great! next, meteor update akryum:vue-component akryum:vue-component upgraded from 0.15.2 to 0.16.0
So far so good ; )
Now I think I need upgrade to vue-component@0.3.5
I manually edit relevant lines in
.meteor/packages AND in .meteor/versions
akryum:vue-component@0.3.5 ( Also tried deleting the .meteor/local folder when I had issues, no change) Now when I launch app I see => Errors prevented startup:
=> Errors prevented startup:
While loading plugin `vue-component` from package `akryum:vue-component`:
internal/modules/cjs/loader.js:933:15: Cannot find module
'/Users/xxx.xxxx/.meteor/packages/meteor-tool/.2.14.0.1jd0qpm.eliul++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/dev_bundle/lib/node_modules/@babel/runtime/helpers/builtin/extends'
Require stack:
-
/Users/xxx.xxxx/.meteor/packages/meteor-tool/.2.14.0.1jd0qpm.eliul++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/tools/isobuild/bundler.js
-
/Users/xxx.xxxx/.meteor/packages/meteor-tool/.2.14.0.1jd0qpm.eliul++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/tools/isobuild/compiler.js
-
/Users/xxx.xxxx/.meteor/packages/meteor-tool/.2.14.0.1jd0qpm.eliul++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/tools/packaging/package-client.js
-
/Users/xxx.xxxx/.meteor/packages/meteor-tool/.2.14.0.1jd0qpm.eliul++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/tools/packaging/catalog/catalog-remote.js
-
/Users/xxx.xxxx/.meteor/packages/meteor-tool/.2.14.0.1jd0qpm.eliul++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/tools/packaging/catalog/catalog.js
-
/Users/xxx.xxxx/.meteor/packages/meteor-tool/.2.14.0.1jd0qpm.eliul++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/tools/packaging/tropohouse.js
-
/Users/xxx.xxxx/.meteor/packages/meteor-tool/.2.14.0.1jd0qpm.eliul++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/tools/meteor-services/config.js
-
/Users/xxx.xxxx/.meteor/packages/meteor-tool/.2.14.0.1jd0qpm.eliul++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/tools/meteor-services/auth.js
-
/Users/xxx.xxxx/.meteor/packages/meteor-tool/.2.14.0.1jd0qpm.eliul++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/tools/utils/http-helpers.js
-
/Users/xxx.xxxx/.meteor/packages/meteor-tool/.2.14.0.1jd0qpm.eliul++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/tools/packaging/warehouse.js
-
/Users/xxx.xxxx/.meteor/packages/meteor-tool/.2.14.0.1jd0qpm.eliul++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/tools/cli/main.js
-
/Users/xxx.xxxx/.meteor/packages/meteor-tool/.2.14.0.1jd0qpm.eliul++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/tools/index.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:933:15)
at Function.Module._load (internal/modules/cjs/loader.js:776:27)
at Module.require (internal/modules/cjs/loader.js:1005:19)
at require (internal/modules/cjs/helpers.js:107:18)
at Object.require (/tools/isobuild/bundler.js:2191:22)
at makeInstallerOptions.fallback (packages/modules-runtime.js:651:18)
at require (packages/modules-runtime.js:244:16)
at tag-handler.js (<runJavaScript-43>:615:16)
at fileEvaluate (packages/modules-runtime.js:343:9)
at require (packages/modules-runtime.js:238:16)
at <runJavaScript-43>:26184:1
at <runJavaScript-43>:26191:3
Also I see the attempt to run the app has changed version back to akryum:vue-component@0.13.0
should I be trying to upgrade after the
meteor update --release=3.0-alpha.20
(seemed to face problems also)