Entity Framework Core + Count with Group By












0















I have a table which contains ~600k records and 33 columns. In my project I am using EF Core (2.0.1) to retrieve data from database. I am having issues with below code:



 var theCounter = (from f in _context.tblData.Take(100000)
group f by f.TypeId into data
select new DataDto { ID = data.Key, Count = data.Count() }).ToList();


This code is a part of REST API and when I am testing it from SOAP UI, I am gettin timeout error. When I tested the code for




Take(1000)




There are around 300 unique TypeIds.
it works fine. Any ideas how I can make it work?



-- EDIT 1:



Here is what I see when debugging the code:



Microsoft.EntityFrameworkCore.Query:Warning: Query: '(from TblData <generated>_1 in DbSet<TblData> select [<generated>_1]).Take(__p_0)' uses a row limiting operation (Skip/Take) without OrderBy which may lead to unpredictable results.
Microsoft.EntityFrameworkCore.Query:Warning: Query: '(from TblData <generated>_1 in DbSet<TblData> select [<generated>_1]).Take(__p_0)' uses a row limiting operation (Skip/Take) without OrderBy which may lead to unpredictable results.
Microsoft.EntityFrameworkCore.Query:Warning: The LINQ expression 'GroupBy([f].TypeId, [f])' could not be translated and will be evaluated locally.
Microsoft.EntityFrameworkCore.Query:Warning: The LINQ expression 'GroupBy([f].TypeId, [f])' could not be translated and will be evaluated locally.
Microsoft.EntityFrameworkCore.Query:Warning: The LINQ expression 'Count()' could not be translated and will be evaluated locally.
Microsoft.EntityFrameworkCore.Database.Command:Information: Executed DbCommand (131ms) [Parameters=[@__p_0='?'], CommandType='Text', CommandTimeout='30']
SELECT [t2].[Id], [t2].[at], [t2].[add], [t2].[AddDate], [t2].[aftc], [t2].[aftcd], [t2].[aid], [t2].[afl], [t2].[prdid], [t2].[cid], [t2].[TypeId], [t2].[env], [t2].[ext], [t2].[extddcode], [t2].[fn], [t2].[fn], [t2].[fic], [t2].[gid], [t2].[grp], [t2].[hnm], [t2].[IP], [t2].[icid], [t2].[ln], [t2].[lg], [t2].[pcid], [t2].[ret], [t2].[rts], [t2].[rnam], [t2].[sled], [t2].[seq], [t2].[sid], [t2].[styp]
FROM (
SELECT TOP(@__p_0) [t1].[Id], [t1].[at], [t1].[add], [t1].[AddDate], [t1].[aftc], [t1].[aftcd], [t1].[aid], [t1].[afl], [t1].[prdid], [t1].[cid], [t1].[TypeId], [t1].[env], [t1].[ext], [t1].[extddcode], [t1].[fn], [t1].[fn], [t1].[fic], [t1].[gid], [t1].[grp], [t1].[hnm], [t1].[IP], [t1].[icid], [t1].[ln], [t1].[lg], [t1].[pcid], [t1].[ret], [t1].[rts], [t1].[rnam], [t1].[sled], [t1].[seq], [t1].[sid], [t1].[styp]
FROM [TblData] AS [t1]
) AS [t2]
WHERE [t2].[TypeId] IS NOT NULL
ORDER BY [t2].[TypeId]


I think it is not translated properly. Any ideas why?



-- EDIT 2:



I have changed my queries to:



    var query = _context.TblData
.Select(a => new {ID = a.Id, TypeId= a.TypeId})
.Distinct();

var q1 = query.GroupBy(p => p.TypeId)
.Select(g => new DataDto {TypeId= g.Key, Count = g.Count()});

return await q1.ToListAsync();


But it was translated to:



SELECT DISTINCT [a0].[Id], [a0].[TypeId] AS [TypeId]
FROM [tblData] AS [a0]
ORDER BY [a0].[TypeId]


When I checked directly in the database this query takes 14 seconds to execute. Any idea why it was not translated to something like:



SELECT DISTINCT [a0].[Id], COUNT([TypeId]) AS [TypeId]
FROM [tblData] AS [a0]
GROUP BY COUNT([a0].[Id])
ORDER BY [a0].[TypeId]









share|improve this question

























  • Are you displaying your records? You can use pagination and use Skip and Take in your query

    – Adrita Sharma
    Nov 23 '18 at 14:04













  • No, I am not displaying it. I just want to get the counts to use it somewhere else.

    – ironcurtain
    Nov 23 '18 at 14:05











  • Do you have access to the database? Can you see the query that EF constructs?

    – strickt01
    Nov 23 '18 at 14:25






  • 1





    Consider upgrading to 2.1 in order to get GroupBy translation improvements

    – Ivan Stoev
    Nov 24 '18 at 15:24






  • 1





    @IvanStoev - Yes I was in the middle of upgrade to version 2.1 when I sent you my current version :) After upgrade to 2.1 the query is translated properly. Thanks.

    – ironcurtain
    Nov 24 '18 at 15:56
















0















I have a table which contains ~600k records and 33 columns. In my project I am using EF Core (2.0.1) to retrieve data from database. I am having issues with below code:



 var theCounter = (from f in _context.tblData.Take(100000)
group f by f.TypeId into data
select new DataDto { ID = data.Key, Count = data.Count() }).ToList();


This code is a part of REST API and when I am testing it from SOAP UI, I am gettin timeout error. When I tested the code for




Take(1000)




There are around 300 unique TypeIds.
it works fine. Any ideas how I can make it work?



-- EDIT 1:



Here is what I see when debugging the code:



Microsoft.EntityFrameworkCore.Query:Warning: Query: '(from TblData <generated>_1 in DbSet<TblData> select [<generated>_1]).Take(__p_0)' uses a row limiting operation (Skip/Take) without OrderBy which may lead to unpredictable results.
Microsoft.EntityFrameworkCore.Query:Warning: Query: '(from TblData <generated>_1 in DbSet<TblData> select [<generated>_1]).Take(__p_0)' uses a row limiting operation (Skip/Take) without OrderBy which may lead to unpredictable results.
Microsoft.EntityFrameworkCore.Query:Warning: The LINQ expression 'GroupBy([f].TypeId, [f])' could not be translated and will be evaluated locally.
Microsoft.EntityFrameworkCore.Query:Warning: The LINQ expression 'GroupBy([f].TypeId, [f])' could not be translated and will be evaluated locally.
Microsoft.EntityFrameworkCore.Query:Warning: The LINQ expression 'Count()' could not be translated and will be evaluated locally.
Microsoft.EntityFrameworkCore.Database.Command:Information: Executed DbCommand (131ms) [Parameters=[@__p_0='?'], CommandType='Text', CommandTimeout='30']
SELECT [t2].[Id], [t2].[at], [t2].[add], [t2].[AddDate], [t2].[aftc], [t2].[aftcd], [t2].[aid], [t2].[afl], [t2].[prdid], [t2].[cid], [t2].[TypeId], [t2].[env], [t2].[ext], [t2].[extddcode], [t2].[fn], [t2].[fn], [t2].[fic], [t2].[gid], [t2].[grp], [t2].[hnm], [t2].[IP], [t2].[icid], [t2].[ln], [t2].[lg], [t2].[pcid], [t2].[ret], [t2].[rts], [t2].[rnam], [t2].[sled], [t2].[seq], [t2].[sid], [t2].[styp]
FROM (
SELECT TOP(@__p_0) [t1].[Id], [t1].[at], [t1].[add], [t1].[AddDate], [t1].[aftc], [t1].[aftcd], [t1].[aid], [t1].[afl], [t1].[prdid], [t1].[cid], [t1].[TypeId], [t1].[env], [t1].[ext], [t1].[extddcode], [t1].[fn], [t1].[fn], [t1].[fic], [t1].[gid], [t1].[grp], [t1].[hnm], [t1].[IP], [t1].[icid], [t1].[ln], [t1].[lg], [t1].[pcid], [t1].[ret], [t1].[rts], [t1].[rnam], [t1].[sled], [t1].[seq], [t1].[sid], [t1].[styp]
FROM [TblData] AS [t1]
) AS [t2]
WHERE [t2].[TypeId] IS NOT NULL
ORDER BY [t2].[TypeId]


I think it is not translated properly. Any ideas why?



-- EDIT 2:



I have changed my queries to:



    var query = _context.TblData
.Select(a => new {ID = a.Id, TypeId= a.TypeId})
.Distinct();

var q1 = query.GroupBy(p => p.TypeId)
.Select(g => new DataDto {TypeId= g.Key, Count = g.Count()});

return await q1.ToListAsync();


But it was translated to:



SELECT DISTINCT [a0].[Id], [a0].[TypeId] AS [TypeId]
FROM [tblData] AS [a0]
ORDER BY [a0].[TypeId]


When I checked directly in the database this query takes 14 seconds to execute. Any idea why it was not translated to something like:



SELECT DISTINCT [a0].[Id], COUNT([TypeId]) AS [TypeId]
FROM [tblData] AS [a0]
GROUP BY COUNT([a0].[Id])
ORDER BY [a0].[TypeId]









share|improve this question

























  • Are you displaying your records? You can use pagination and use Skip and Take in your query

    – Adrita Sharma
    Nov 23 '18 at 14:04













  • No, I am not displaying it. I just want to get the counts to use it somewhere else.

    – ironcurtain
    Nov 23 '18 at 14:05











  • Do you have access to the database? Can you see the query that EF constructs?

    – strickt01
    Nov 23 '18 at 14:25






  • 1





    Consider upgrading to 2.1 in order to get GroupBy translation improvements

    – Ivan Stoev
    Nov 24 '18 at 15:24






  • 1





    @IvanStoev - Yes I was in the middle of upgrade to version 2.1 when I sent you my current version :) After upgrade to 2.1 the query is translated properly. Thanks.

    – ironcurtain
    Nov 24 '18 at 15:56














0












0








0








I have a table which contains ~600k records and 33 columns. In my project I am using EF Core (2.0.1) to retrieve data from database. I am having issues with below code:



 var theCounter = (from f in _context.tblData.Take(100000)
group f by f.TypeId into data
select new DataDto { ID = data.Key, Count = data.Count() }).ToList();


This code is a part of REST API and when I am testing it from SOAP UI, I am gettin timeout error. When I tested the code for




Take(1000)




There are around 300 unique TypeIds.
it works fine. Any ideas how I can make it work?



-- EDIT 1:



Here is what I see when debugging the code:



Microsoft.EntityFrameworkCore.Query:Warning: Query: '(from TblData <generated>_1 in DbSet<TblData> select [<generated>_1]).Take(__p_0)' uses a row limiting operation (Skip/Take) without OrderBy which may lead to unpredictable results.
Microsoft.EntityFrameworkCore.Query:Warning: Query: '(from TblData <generated>_1 in DbSet<TblData> select [<generated>_1]).Take(__p_0)' uses a row limiting operation (Skip/Take) without OrderBy which may lead to unpredictable results.
Microsoft.EntityFrameworkCore.Query:Warning: The LINQ expression 'GroupBy([f].TypeId, [f])' could not be translated and will be evaluated locally.
Microsoft.EntityFrameworkCore.Query:Warning: The LINQ expression 'GroupBy([f].TypeId, [f])' could not be translated and will be evaluated locally.
Microsoft.EntityFrameworkCore.Query:Warning: The LINQ expression 'Count()' could not be translated and will be evaluated locally.
Microsoft.EntityFrameworkCore.Database.Command:Information: Executed DbCommand (131ms) [Parameters=[@__p_0='?'], CommandType='Text', CommandTimeout='30']
SELECT [t2].[Id], [t2].[at], [t2].[add], [t2].[AddDate], [t2].[aftc], [t2].[aftcd], [t2].[aid], [t2].[afl], [t2].[prdid], [t2].[cid], [t2].[TypeId], [t2].[env], [t2].[ext], [t2].[extddcode], [t2].[fn], [t2].[fn], [t2].[fic], [t2].[gid], [t2].[grp], [t2].[hnm], [t2].[IP], [t2].[icid], [t2].[ln], [t2].[lg], [t2].[pcid], [t2].[ret], [t2].[rts], [t2].[rnam], [t2].[sled], [t2].[seq], [t2].[sid], [t2].[styp]
FROM (
SELECT TOP(@__p_0) [t1].[Id], [t1].[at], [t1].[add], [t1].[AddDate], [t1].[aftc], [t1].[aftcd], [t1].[aid], [t1].[afl], [t1].[prdid], [t1].[cid], [t1].[TypeId], [t1].[env], [t1].[ext], [t1].[extddcode], [t1].[fn], [t1].[fn], [t1].[fic], [t1].[gid], [t1].[grp], [t1].[hnm], [t1].[IP], [t1].[icid], [t1].[ln], [t1].[lg], [t1].[pcid], [t1].[ret], [t1].[rts], [t1].[rnam], [t1].[sled], [t1].[seq], [t1].[sid], [t1].[styp]
FROM [TblData] AS [t1]
) AS [t2]
WHERE [t2].[TypeId] IS NOT NULL
ORDER BY [t2].[TypeId]


I think it is not translated properly. Any ideas why?



-- EDIT 2:



I have changed my queries to:



    var query = _context.TblData
.Select(a => new {ID = a.Id, TypeId= a.TypeId})
.Distinct();

var q1 = query.GroupBy(p => p.TypeId)
.Select(g => new DataDto {TypeId= g.Key, Count = g.Count()});

return await q1.ToListAsync();


But it was translated to:



SELECT DISTINCT [a0].[Id], [a0].[TypeId] AS [TypeId]
FROM [tblData] AS [a0]
ORDER BY [a0].[TypeId]


When I checked directly in the database this query takes 14 seconds to execute. Any idea why it was not translated to something like:



SELECT DISTINCT [a0].[Id], COUNT([TypeId]) AS [TypeId]
FROM [tblData] AS [a0]
GROUP BY COUNT([a0].[Id])
ORDER BY [a0].[TypeId]









share|improve this question
















I have a table which contains ~600k records and 33 columns. In my project I am using EF Core (2.0.1) to retrieve data from database. I am having issues with below code:



 var theCounter = (from f in _context.tblData.Take(100000)
group f by f.TypeId into data
select new DataDto { ID = data.Key, Count = data.Count() }).ToList();


This code is a part of REST API and when I am testing it from SOAP UI, I am gettin timeout error. When I tested the code for




Take(1000)




There are around 300 unique TypeIds.
it works fine. Any ideas how I can make it work?



-- EDIT 1:



Here is what I see when debugging the code:



Microsoft.EntityFrameworkCore.Query:Warning: Query: '(from TblData <generated>_1 in DbSet<TblData> select [<generated>_1]).Take(__p_0)' uses a row limiting operation (Skip/Take) without OrderBy which may lead to unpredictable results.
Microsoft.EntityFrameworkCore.Query:Warning: Query: '(from TblData <generated>_1 in DbSet<TblData> select [<generated>_1]).Take(__p_0)' uses a row limiting operation (Skip/Take) without OrderBy which may lead to unpredictable results.
Microsoft.EntityFrameworkCore.Query:Warning: The LINQ expression 'GroupBy([f].TypeId, [f])' could not be translated and will be evaluated locally.
Microsoft.EntityFrameworkCore.Query:Warning: The LINQ expression 'GroupBy([f].TypeId, [f])' could not be translated and will be evaluated locally.
Microsoft.EntityFrameworkCore.Query:Warning: The LINQ expression 'Count()' could not be translated and will be evaluated locally.
Microsoft.EntityFrameworkCore.Database.Command:Information: Executed DbCommand (131ms) [Parameters=[@__p_0='?'], CommandType='Text', CommandTimeout='30']
SELECT [t2].[Id], [t2].[at], [t2].[add], [t2].[AddDate], [t2].[aftc], [t2].[aftcd], [t2].[aid], [t2].[afl], [t2].[prdid], [t2].[cid], [t2].[TypeId], [t2].[env], [t2].[ext], [t2].[extddcode], [t2].[fn], [t2].[fn], [t2].[fic], [t2].[gid], [t2].[grp], [t2].[hnm], [t2].[IP], [t2].[icid], [t2].[ln], [t2].[lg], [t2].[pcid], [t2].[ret], [t2].[rts], [t2].[rnam], [t2].[sled], [t2].[seq], [t2].[sid], [t2].[styp]
FROM (
SELECT TOP(@__p_0) [t1].[Id], [t1].[at], [t1].[add], [t1].[AddDate], [t1].[aftc], [t1].[aftcd], [t1].[aid], [t1].[afl], [t1].[prdid], [t1].[cid], [t1].[TypeId], [t1].[env], [t1].[ext], [t1].[extddcode], [t1].[fn], [t1].[fn], [t1].[fic], [t1].[gid], [t1].[grp], [t1].[hnm], [t1].[IP], [t1].[icid], [t1].[ln], [t1].[lg], [t1].[pcid], [t1].[ret], [t1].[rts], [t1].[rnam], [t1].[sled], [t1].[seq], [t1].[sid], [t1].[styp]
FROM [TblData] AS [t1]
) AS [t2]
WHERE [t2].[TypeId] IS NOT NULL
ORDER BY [t2].[TypeId]


I think it is not translated properly. Any ideas why?



-- EDIT 2:



I have changed my queries to:



    var query = _context.TblData
.Select(a => new {ID = a.Id, TypeId= a.TypeId})
.Distinct();

var q1 = query.GroupBy(p => p.TypeId)
.Select(g => new DataDto {TypeId= g.Key, Count = g.Count()});

return await q1.ToListAsync();


But it was translated to:



SELECT DISTINCT [a0].[Id], [a0].[TypeId] AS [TypeId]
FROM [tblData] AS [a0]
ORDER BY [a0].[TypeId]


When I checked directly in the database this query takes 14 seconds to execute. Any idea why it was not translated to something like:



SELECT DISTINCT [a0].[Id], COUNT([TypeId]) AS [TypeId]
FROM [tblData] AS [a0]
GROUP BY COUNT([a0].[Id])
ORDER BY [a0].[TypeId]






linq entity-framework-core






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 24 '18 at 15:21







ironcurtain

















asked Nov 23 '18 at 13:57









ironcurtainironcurtain

304420




304420













  • Are you displaying your records? You can use pagination and use Skip and Take in your query

    – Adrita Sharma
    Nov 23 '18 at 14:04













  • No, I am not displaying it. I just want to get the counts to use it somewhere else.

    – ironcurtain
    Nov 23 '18 at 14:05











  • Do you have access to the database? Can you see the query that EF constructs?

    – strickt01
    Nov 23 '18 at 14:25






  • 1





    Consider upgrading to 2.1 in order to get GroupBy translation improvements

    – Ivan Stoev
    Nov 24 '18 at 15:24






  • 1





    @IvanStoev - Yes I was in the middle of upgrade to version 2.1 when I sent you my current version :) After upgrade to 2.1 the query is translated properly. Thanks.

    – ironcurtain
    Nov 24 '18 at 15:56



















  • Are you displaying your records? You can use pagination and use Skip and Take in your query

    – Adrita Sharma
    Nov 23 '18 at 14:04













  • No, I am not displaying it. I just want to get the counts to use it somewhere else.

    – ironcurtain
    Nov 23 '18 at 14:05











  • Do you have access to the database? Can you see the query that EF constructs?

    – strickt01
    Nov 23 '18 at 14:25






  • 1





    Consider upgrading to 2.1 in order to get GroupBy translation improvements

    – Ivan Stoev
    Nov 24 '18 at 15:24






  • 1





    @IvanStoev - Yes I was in the middle of upgrade to version 2.1 when I sent you my current version :) After upgrade to 2.1 the query is translated properly. Thanks.

    – ironcurtain
    Nov 24 '18 at 15:56

















Are you displaying your records? You can use pagination and use Skip and Take in your query

– Adrita Sharma
Nov 23 '18 at 14:04







Are you displaying your records? You can use pagination and use Skip and Take in your query

– Adrita Sharma
Nov 23 '18 at 14:04















No, I am not displaying it. I just want to get the counts to use it somewhere else.

– ironcurtain
Nov 23 '18 at 14:05





No, I am not displaying it. I just want to get the counts to use it somewhere else.

– ironcurtain
Nov 23 '18 at 14:05













Do you have access to the database? Can you see the query that EF constructs?

– strickt01
Nov 23 '18 at 14:25





Do you have access to the database? Can you see the query that EF constructs?

– strickt01
Nov 23 '18 at 14:25




1




1





Consider upgrading to 2.1 in order to get GroupBy translation improvements

– Ivan Stoev
Nov 24 '18 at 15:24





Consider upgrading to 2.1 in order to get GroupBy translation improvements

– Ivan Stoev
Nov 24 '18 at 15:24




1




1





@IvanStoev - Yes I was in the middle of upgrade to version 2.1 when I sent you my current version :) After upgrade to 2.1 the query is translated properly. Thanks.

– ironcurtain
Nov 24 '18 at 15:56





@IvanStoev - Yes I was in the middle of upgrade to version 2.1 when I sent you my current version :) After upgrade to 2.1 the query is translated properly. Thanks.

– ironcurtain
Nov 24 '18 at 15:56












1 Answer
1






active

oldest

votes


















1














I had to upgrade EF Core version to 2.1 and LINQ is now translated properly into SQL.






share|improve this answer























    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%2f53448052%2fentity-framework-core-count-with-group-by%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    1














    I had to upgrade EF Core version to 2.1 and LINQ is now translated properly into SQL.






    share|improve this answer




























      1














      I had to upgrade EF Core version to 2.1 and LINQ is now translated properly into SQL.






      share|improve this answer


























        1












        1








        1







        I had to upgrade EF Core version to 2.1 and LINQ is now translated properly into SQL.






        share|improve this answer













        I had to upgrade EF Core version to 2.1 and LINQ is now translated properly into SQL.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 24 '18 at 15:57









        ironcurtainironcurtain

        304420




        304420
































            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%2f53448052%2fentity-framework-core-count-with-group-by%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

            To store a contact into the json file from server.js file using a class in NodeJS

            Redirect URL with Chrome Remote Debugging Android Devices

            Dieringhausen